The FibonacciGenerator handles the all to rote task of generating the Fibonacci sequence, with a twist.  It allows for the use of predicates.