Is there a reason why we are not reusing the logic from the base class?