Be ready for machines can be nil
Add instance validation in Machine methods