public static function isObject($obj)
    {
        if (is_object($obj)) {
            $is_object = true;
        } else if (is_array($obj)) {
            $reduced = array_filter($obj, function($o) {
                    return is_object($o);
                });
            $is_object = count($reduced) == count($obj);
        } else {
            $is_object = false;
        }

        return $is_object;
    }