Moved HWObject to engine, added setters and getters and documentation.