fixes for an OOP bug in Matlab 2013b, where dynamic property set methods
wrongly trigger recursion when being set. Workaround is to make them
protected not private