Abstract `action` module as an external dependency.