Subscribe to active method change events; add activeMethod property.
Move hidden subdevices into separate files.