compiles ok, singleton test pass (most of asset creation just commented out...)
I prefer this approach, so I can ignore threadsafety for the moment and add it later just by switching policy