Best practices for wrapping third-party singletons - Effect Community