Sound has interface and factory