all world objects sublcass WorldObject
attributes spec exposed class variables problem

@@attributes and @@contains need to be class instance variables
so contents are not shared by all WorldObject descendants
cleanup specs after attributes module
dsl spec and cleanup