[Refactor Branch] Updated function declaration to reflect change in abstract base class