Separate out CommandLineDisplay to handle display, remove display functions from objects