Generic collections with serialisation support for Unity3D