Added yet another abstraction layer (ownable machines)