In theory I agree. But we do often make readelf do low-level reading
of
"raw info" itself and put a more higher level parser into one of the
user libraries.
Only for generic ELF and DWARF formats. We should never do that for
something that is machine- or OS-specific.