/*
 * cleave - a tool to break apart English text
 *
 * Written in 2014 by Nicholas Bugajski <nick@groundrise.com>
 *
 * To the extent possible under law, the author(s) have dedicated all copyright
 * and related and neighboring rights to this software to the public domain
 * worldwide. This software is distributed without any warranty.
 *
 * You should have received a copy of the CC0 Public Domain Dedication along
 * with this software. If not, see
 * <http://creativecommons.org/publicdomain/zero/1.0/>.
 */
package com.groundrise.cleave;

interface Splitter {
    long characters();
    long words();
    boolean split(final String input, final Receiver receiver);
}

@@ -543,69 +543,625 @@
 e;%0A%0A
-interface Splitter %7B%0A    long characters();%0A    long words();
+/**%0A * Splits strings into words and then those words into characters.%0A *%0A * @author Nicholas Bugajski (nick@groundrise.com)%0A */%0Ainterface Splitter %7B%0A    /**%0A     * Current count of characters output.%0A     * @return Character count%0A     */%0A    long characters();%0A%0A    /**%0A     * Current count of words output.%0A     * @return Word count%0A     */%0A    long words();%0A%0A    /**%0A     * Split the input into words, then the words into characters, outputting%0A     * each into the given receiver.%0A     * @param input Text to split%0A     * @param receiver Consumer of split text%0A     * @return True if any splitting occurs%0A     */
 %0A   

Add class documentation.