Changed Creator into an abstract class