simplified device serializer classes (now with dynamic fields)