Now enforcing singleton component logic through new SingletonComponent interface