refine strategies, make lazy, singletons, and move implementation hints to API
merga and fix object name implementation
add lazy init for objectname impl
Merge pull request #246 from hpicgs/lazzy_refined_strategies

Lazzy refined strategies