Port: PerField codec classes