(NOTE: ostream is not an option, do not suggest overloading ostream operators as a solution)
Basically I have a class heirachy that looks like this:
te