added the concept of Thing and anything can have a property with recrussion for meta properties.