DataInterfaceはIteratorAggregateを継承