Python library that transparently enables using fake instance of classes during unit testing