     OBJECT_PROTOTYPE.toString.call(obj).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()
 
 
-  $$.getDOMObject = (selector, children) ->
+  # ---------------------------------------------------------------------------
+  # Private Methods
+  # ---------------------------------------------------------------------------
+  _Quo = (dom = EMPTY_ARRAY, selector = "") ->
+    dom.__proto__ = _Quo::
+    dom
+
+  _getDOMObject = (selector, children) ->
     domain = null
     type = $$.toType selector
 
-    if type is "array"
-      domain = _compact(selector)
+    if selector instanceof _Quo and not children
+      #@TODO: If selector it's array, fails :/
+      domain = _compact selector
 
     else if type is "string" and IS_HTML_FRAGMENT.test(selector)
       domain = $$.fragment(selector.trim(), RegExp.$1)


    domain


  # Private Methods
  # ---------------------------------------------------------------------------
  _Quo = (dom = EMPTY_ARRAY, selector = "") ->
    dom.__proto__ = _Quo::
    dom.selector = selector
    dom

  _query = (domain, selector) ->
    selector = selector.trim()

    if CLASS_SELECTOR.test(selector)
      elements = domain.getElementsByClassName selector.replace(".", "")
    else if TAG_SELECTOR.test(selector)

    else if $$.toType(selector) is "function"
      $$(document).ready selector
    else
      dom = _getDOMObject(selector, children)
      _Quo(dom, selector)


  # ---------------------------------------------------------------------------
  # Static Methods
  # ---------------------------------------------------------------------------
  $$.extend = (target) ->
    Array::slice.call(arguments, 1).forEach (source) ->
    target[key] = source[key] for key of source
