adding implementation for collection instances
all the iterables