I'm not personally a huge fan of classes that start with "_".  Not sure why Rowan does this, but worth checking with him.  I'd also probably also make such things enums rather than public static final classes.