Extract duplicated code to superclass