fixes #194 - makes some appropriate properties protected instead of private