That's the point, we would like to participate on writing the foundation too and not just use some given codebase and adapt to it. Look at the Inventory System thread, they are actively discussing the approach to use in order to build the system. Here on the other hand it's more something like "I'll write the system and you will like it". Anyway, since collaboration is not possible, I will start writing my own implementation of a state machine based on ScriptableObject. I took a look at the Pluggable AI tutorial and I like it. Then together we will decide with implementation to use.