Refactoring before extending the decorate method
Overloaded decorate method that accepts a presenter class