Queuing optional (and off seems best)
Internal state representation as prop instance array
Toggle does props minimally
Move to bitset internal state rep
actives directly represented as internal states
Bitset rep for legality also