seperation of concerns: buffering and scanning
make build classes expand traits templateable
change args passthrough to sub-template on constructor
crazy template hack to construct control character bitmask