remove singleton constructor from interface