Before implementing a generic ArrayList with Singleton