__construct and SingletonInterface removed