IBinaryOperation
Vector operation refactor