The fifth re-write of Mushy. Unregrettably back in Java.