Adding singleton abstract class