replaced OpenStructs with classes for readability and explicitness
started internal refactoring by turning representations into getter

eventually all multi-line calculations should be externalized in similar
fashion

unfortunately though, this means we lose the concise-but-comprehensive
overview at the top

note that this abolishes the setter, which might affect iQvoc extensions