I see.  Need domain here to pass into FeatureTemplateVectorVariable constructor.  How about removing both these methods and having a "def newBlankFeatureVectorVar" instead?  Do you need the "domain" on its own elsewhere?