Choose names carefully
builders are nouns, manipulators are verb (exception: boolean method)
void
addEdgesToGraph(Graph graph, Edge edge) {/*....*/}
Edge edge(String edgeId) {/*....*/}
int save(long bytes){/*....*/} -> int bytesSaved(long bytes){/*....*/}
CommonGraphBuilder -> CommonGraphs
do not use prefixes like get-, set-
"Mutability, method names, and a complete absence of constructors are nothing compared to the much bigger sin this class is guilty of. It is not class, but rather data structure. And this sin can't be forgiven. Amen"
objects must be characterized by their capabilities. Name objects considering what they are and not what they do. "Suffix -er is evil ingredient"