@excid3 Such refactoring comes with a cost. You are extending public API and revealing "implementation details". What about changing it into IoC pattern?
@excid3 If i were to extract this as a method - I would still keep it private since nowhere in the actual flows it is being accessed outside of this class. Is it recommended to create public interfaces/methods only to make it more testable ?
@excid3 Nice post! I will try to implement this in my code