rev 3 changes, .blocks, hList base class, removed utility classes