I just came to a realization! Using specialization would actually have a huge impact that could be either helpful or harmful depending on the user's intended type of simulation. By simply placing specialization into the mix you are favoring the development of multi-bots, while at the same time discouraging the existence of single-bots. The reason this would happen is quite simple; while in theory a specialized bot could be useful for developing a certain kind of action or ability, this would also result in the inability for that same bot to perform many other important functions. Because of the fact that a multi-bot can cluster all of the specialized abilities by delegation of actions, the same cannot be said for single-bots. Perhaps a good way to deal with this is to take a look at how ties are currently being used. For instance, right now there can only be so many ties per bot. Also, right now a bot cannot easily decide what to tie to, what it is tied to, and if it is tied to a friend, a foe, or a food. I also think wall ties might be pretty cool, especially for replacing the current methods of discouraging unwanted movement. By beefing up what ties can do, it would be easy to apply specialization only to multi-bots, or perhaps to allow it to be an option. I could probably keep going on about some of the things we need to think about with this, but I don't want this post to get any longer than it already is, so I will leave it at that for now