[common.fvector] added a FieldVector variant with sane ctors
[functions.interfaces] define types once and inherit them everywhere