         'delta'
       ]
       test.done()
+
+  'nested': (test) ->
+    source = hinoki.source
+      alpha:
+        bravo:
+          charlie:
+            delta: (delta) -> delta
+            echo:
+              foxtrot: (bravo) -> bravo
+              golf: (charlie) -> charlie
+      bravo: -> 'bravo'
+      charlie: -> 'charlie'
+      delta: -> 'delta'
+
+    lifetime = {}
+
+    hinoki source, lifetime, (alpha) ->
+      test.deepEqual alpha,
+        bravo:
+          charlie:
+            delta: 'delta'
+            echo:
+              foxtrot: 'bravo'
+              golf: 'charlie'
+      test.done()

      test.equal c, 3
      test.done()

  'factory objects': (test) ->
    source = hinoki.source
      alpha:
        bravo: (bravo) -> bravo

        delta: 'delta'
      test.done()

  'flat factory arrays': (test) ->
    source = hinoki.source
      alpha: [
        (bravo) -> bravo
