Topic/plat 6697

Added vector function [PLAT}-6697 and concrete implementations plus tests 
These aren't local variables or method parameters, so I think that particular quote from the coding standards doesn't apply here - however, there are some final method parameters and local variables further down in this class that should be removed.