Simple implementation of a conversation manager that stores conversations in the session attribute map.
Using the {@link #setMaxConversations(int) maxConversations} property, you can limit the number of concurrentlyactive conversations allowed in a single session. If the maximum is exceeded, the conversation manager will automatically end the oldest conversation. The default is 5, which should be fine for most situations. Set it to -1 for no limit. Setting maxConversations to 1 allows easy resource cleanup in situations where there should only be one active conversation per session.
@author Erwin Vervaet