I\'m developing a program where various Items can be produced by Machines. Items have certain properties which Machines must consider to decide of they can produce that Item