This spec should be moved to javadoc.