Provides facilities to join different iteratable sources together