• Am I out of line in thinking this is something that should be handled in a high-level object-oriented language?