code: public static function setNonPublicPropertyValue($obj, $property, $value)
      {
          self::setClassMemberAsAccessible($obj, $property, 'property')
              ->setValue($obj, $value);
      }
docs: @param mixed  $obj
  @param string $property
  @param mixed  $value
  
  @return mixed