Clean player (remove useless attributs and also attributs that should be
in another class)
reorganized deployment and clean code.
Replace Observer by a new one :
 - Avoid a lot a cast
 - No observer's message by String, use a interface now => Syntax check
on IDE and at compilation
 - improved performance
 - Parameterized type, for a reused of this delegate
 - replace List by Set