 
     mode = opts.mode ||= Node.Modes.EXCLUSIVE
     initialState = opts.initialState ||= Node.States.DEACTIVATED
+
+    # By default children automatically activate their parents 
+    # if they are not activated.
+    if opts.childrenCanActivate == false
+      childrenCanActivate = false
+    else
+      childrenCanActivate = true
 
     onActivatedAction = null
     onDeactivatedAction = null

              transition: Node.Transitions.ACTIVATE
            return Node.deactivate sibling
      else
        parent.setOnActivatedAction
          node: node
          transition: Node.Transitions.ACTIVATE

    @onDeactivatedAction = ->
      onDeactivatedAction

    # Refactor the options into a common getter?
    @childrenCanActivate = ->
      childrenCanActivate

    @setMode = (m) ->
      mode = m

