Syntax fix in print directive registering
Fix print directives accessing
Divide print directive adding in two steps + remove supplementary rule defined by user