Extra Agent to provide a better interface for refactoring commands that
have different interfaces.