split

fun split(messageName: A_String): MessageSplitter

The public factory for splitting message names. The result may be cached in an LRUCache. Since the messageName is used as a key in the cache, we force it to be SHARED here.

Note that any exception thrown during splitting is captured in the cache as well, and rethrown when subsequently looking up that same name.