Interface promoted to class (ISpaceObject)

Expecting a bit of problems with this later, but it seems to work right
now