public static function get($obj, $propName, $default = null)
    {
        if (!is_object($obj)) {
            return $default;
        }

        try {
            return $obj->$propName;
        } catch (\Exception $e) {
        }

        return $default;
    }