Some javadocs would be helpful here.