These classes should really be immutable (though perhaps have some lazy loading in the internals).  In a forthcoming update I've made all the members private that are set by the constructor and protected for all others.