objects now use interactsWithPlayers instead of the messenger directly
moved doorman behaviour into InteractsWithPlayers
moved winning distribution into a separate class
interaction with external players