use Middleman::Util.recurively_enhance vs. Thor:Corext::HashWithIndifferentAccess