Properties match Icecast api. Also, let's code to interface not implementation damnit