Implement generic MachineGroup#can_produce?
Implement generic MachineGroup#can_produce?
Remove unused machine
Refactor production