Builders.~ is now covariant
add TemplateParsers skeleton
add API for template directive builders