public static function neutralizeObject($object, $strip = null)
    {
        $_variables = is_array($object) ? $object : get_object_vars($object);

        if (!empty($_variables)) {
            foreach ($_variables as $_key => $_value) {
                $_originalKey = $_key;

                if ($strip) {
                    $_key = str_replace($strip, null, $_key);
                }

                $_variables[static::neutralize(ltrim($_key, '_'))] = $_value;
                unset($_variables[$_originalKey]);
            }
        }

        return $_variables;
    }