Black-box testing, implementing Iterable<T> interface, and extending FMap with the Functional Visitor pattern.