Add id getter
Use *local* parameter, not member var
Update device ID when using default
Fix pointer bug
Add device menu update method
Handle device menu actions
Remove volume control handling/notifications