Make ProtectedSetterAccessor helper final to prevent protected access abuse