All data is exposed as public fields instead of properties. That's because the method in FruchtermanReingoldLayout that calculates repulsive forces accesses the data repeatedly in an O(V-squared) loop, and property getters are much slower than direct field accesses.