updated to reflect ability to remove the current session from normal dispatch flow
added clear and made append take varargs
first cut at working subresources
removed TypeHolder
cleaned up return type of dispatchSegment