Internally, always use a default strategy for Objects
Strategies are always != null, which saves runtime checks.
Cosmetic changes in caching strategy to a local variable
Removed getStrategy(), even more useless than before.