Eye, trace, etc rendering should be done in derived classes rather than putting everything in one class.