Refactoring Bass audio service. Getting read of the same code which handles reading from continuous stream of data for both NAudio and BassAudio. Controversial refactoring.
Adding Bass Lifetime manager class. This one is responsible for initializing bass library. Bass audio service should not be aware of this, as other classes will use BassProxy as well.
Adding BassTag service. BassAudio service will now be segregated the way it should have been long ago.
Continue interface segregation. Adding play audio service that will be responsible for playing audio files.