we extend the class, we cannot reuse the logic because it is not well decoupled as it is using a switch. You talked about catching the exception but isn't that more of a hack? I think we can play whichever way here no probs it was just the first option i went through for now.