- we do not want type mutations - we do not want "empty" records ever - we do not support "probing" for contents - visitor style access for generic value handling