Why we need a setter here ? Can't we not also just pass it into the constructor ? I dis-like setters on interfaces ;)