There are two sections of guard code, one in each method, are they both required? Or, via the magic of dynamic typing can they be refactored into a method?

Dare I suggest it, to remove the guard code could the method and the action be combined? I know this is the opposite of normal practice. Perhaps the action can delegate immediately to the method?