(a) DataStructure is parametrized.
(b) DataStructure extends Iterable.
(c) DataStructure declears a default stream() method.