Refactorable implementation