Implements the "command" pattern in SilverStripe CMS