Replace Property sub-type with methods constructing properties values.

- This avoid subtyping issues when dealing with typeclasses
Initial EntityLoader implementation.