List/Map codec support for embedded types to provide both default and extensible serialization of types