More ideas.
Policy compliance
Anything worth doing twice

...Is worth making a static function.
There are some overloaded operators

That is, multiplying and dividing vectors by a constant works just fine.