streamlined ObjectProperty private/protected checks a little