Move setting of display name to initialization

This also makes the initialize method public so that it can be called.
I don't like calling it manually since it feels like calling a
constructor twice but it does seem to get the job done.