dynamic properties on collections

Addition of dynamic properties and lazy eager loading on collections
through them.