Does not need to be public. Javadoc describing the contract required.