serialization of std arrays and vectors
support composite pks