Seems we should have a resource descriptor attr_accessor on base and call that vs. ivar for better encapsulation. Here and elsewhere.