delayed init issue by exposing it in the interface. Clean up
renamed SoundEntity to SoundRepresentation
representations can now be dynamically attached and detached
fixed part of the entity remove bug