Successfully using the 'handle' pattern to manage memory and pass generators along.