Refactorizing base methods and specs