ERC-2470: Singleton Factory