Velocity templates should be called for ascenedant primary types

Fix for: https://www.pivotaltracker.com/s/projects/684825/stories/79207804
You're going to need to call it inside of a `Predicate`, but then call it again once you know which mixin on which to rely, so I would factor it out anyway.