or maybe having 2 methods with a protected method to handle the interactor