Blockstates
Your addon is responsible for its own blockstates.
For a switch, the blockstate normally chooses between the powered and unpowered models.
For example:
powered=false -> your_switch_offpowered=true -> your_switch_on
Speakers can use their own blockstate and model setup as needed.