fun <T> findStateMachines(klass: Class<out ProtocolLogic<T>>): List<<ERROR CLASS><ProtocolLogic<T>, <ERROR CLASS><T>>>
Returns a list of all state machines executing the given protocol logic at the top level (subprotocols do not count)