Rebase Craft\Context to Craft\Data + Specification pattern applied to Handler\Firewall