updated abilitites and get/set to reference a I/Os structure if an address is not directly specified. This allows us to control specific addresses where a component may have multiple addresses, like an rgb led