Designing the class interface for AudioSource (not implemented yet)