Why do you declare abstract methods from “SessionHandlerInterface” in the abstract base class? They will be overwritten by descendants anyway.