I don't think this constructor is mandatory since the abstract service also has an constructor which requires a client object.