Who is responsible for defining this instance name? If its just a unique random identifier, maybe it should be created in the constructor.