adding a common interface for hypermedia-controllable data.
adding an interface for transient properties
getTransitiveProperties method exposed
transient properties should never be null