Make more abstract, begin JavaDocs.