properties expand to classes, but things get buggy. need to rethink the hierarchy and not have it so dependent on the the prototypish nodes they come out of python