Refactored protected methods