Needs proper Javadoc commenting.