Topic/plat 6697

Added vector function [PLAT}-6697 and concrete implementations plus tests 
There is no downside from marking these variables as final