add TraversableComposer::flatten, TraversableComposer::each, test for interface consistency