Added support for conditinal lazyloading

replaced reflection for setting/getting properties with compiled expressions.