interface added on top of factories. MusicFactory extends Music