add plans, ability to not use magic
added no magic example
better support for lazy properties