Improved CbSingleton behaviour to wrap the same attributes as covered by functools.wraps()