+ Extended the interface with Entity. This should probably be changed so
that ComponentPropertyValue, AttributeValue, etc. do not have to
maintain an id and type.