Made some changes, it's closer but still needs help.  The speakers get mapped but they don't have 'getProperty' defined yet.