[1/6] Rename initialSize to minSize
[2/6] Add maximumSize option
[3/6] Ability to reuse memory for output; make safer
[4/6] Restrict constructor parameters to avoid illegal values
[5/6] Bring these changes to all the handlers