Refactor abstract methods.