separated shared control methods off into CWSharedRemoteSoundSource class, confirmed it work with a single node