adportable::serializer template class update