Move construct function into DirectiveCreator body