TLDR version: People who were obsessed*
about simplifying things created a coding pattern that is overtly complex to do a chore that is brain-dead simple.
* Developers drowning in object taxonomies, mainly.
So, anyway...
One thing that really grinds my gears while writing safexz is the ByteReader antipattern. Consider this:
IIRC this pattern first appeared in Smalltalk or Objective-C then found its way over to Java into (what I call) a Nastypattern™: