Merge pull request #27 from AlanKrueger/master

address #18 by injecting a Directive.or metaclass method