Can we replace by an interface to remove the constructor. I don't see any advantages to use a class instead of an interface