Issue #2513246 by tedbow, marcvangend, casey: New approach for fields as block, cleanup, documentation and coding standards