I think we might need more public methods like getting a new instance of an already created object (for testing, no singleton) or to refresh/delete an already existing object. For example to call the event handler of the TicketObject from time to time. That can wait until we have use cases though, I guess.