Use MultipleWrap in Arrow
Move def factory to object Factory
Added append to Arrow
Use Arrow to dispatch and rename dispatch in dispatcher
DocExamples (helped to rewrite dispatcher)