       timeSinceLast = 1.0 / 60.0
       container.lastUpdateTimeInterval = currentTime
     }
-    NSNotificationCenter.defaultCenter().postNotificationName("didUpdate", object: self, userInfo: ["currentTime" : timeSinceLast])
+    NSNotificationCenter.defaultCenter().postNotificationName("SKC_didUpdate", object: self, userInfo: ["currentTime" : timeSinceLast])
   }
   
   public func didEvaluateActions() {
-    NSNotificationCenter.defaultCenter().postNotificationName("didEvaluateActions", object: self)
+    NSNotificationCenter.defaultCenter().postNotificationName("SKC_didEvaluateActions", object: self)
   }
   
   public func didSimulatePhysics() {
-    NSNotificationCenter.defaultCenter().postNotificationName("didSimulatePhysics", object: self)
+    NSNotificationCenter.defaultCenter().postNotificationName("SKC_didSimulatePhysics", object: self)
   }
   
   /* Constraints

import SpriteKit

class PKPhysicsContact : SKPhysicsContact {
  
}
@objc private protocol ComponentBehaviour {
  optional func didAddToNode()
  optional func didAddNodeToScene()

    self.removeObservers()
    let center = NSNotificationCenter.defaultCenter()
    let b = self.behaviour
    self.addObserver(b.didAddToNode? != nil, name: "SKC_didUpdate", self.node?.scene) { [weak self] notification in
      if let x = self { if x.isEnabled { x.behaviour.didUpdate?((notification.userInfo as [String:CFTimeInterval])["currentTime"]!) } }
    }
    
    self.addObserver(b.didEvaluateActions? != nil, name: "SKC_didEvaluateActions", self.node?.scene) { [weak self] notification in
      if let x = self { if x.isEnabled { println(notification)  } }
    }

    self.addObserver(b.didSimulatePhysics? != nil, name: "SKC_didSimulatePhysics", self.node?.scene) { [weak self] notification in
      if let x = self { if x.isEnabled { println(notification)  } }
    }

    self.addObserver(b.didApplyConstraints? != nil, name: "SKC_didApplyConstraints", self.node?.scene) { [weak self] notification in
      if let x = self { if x.isEnabled { println(notification)  } }
    }

    self.addObserver(b.didFinishUpdate? != nil, name: "SKC_didFinishUpdate", self.node?.scene) { [weak self] notification in
      if let x = self { if x.isEnabled { println(notification)  } }
    }

    self.addObserver(b.didBeginContact? != nil, name: "SKC_didBeginContact", self.node?.scene) { [weak self] notification in
      if let x = self { if x.isEnabled { x.behaviour.didBeginContact?((notification.userInfo as [String:SKPhysicsContact])["contact"]!) } }
    }

    self.addObserver(b.didEndContact? != nil, name: "SKC_didEndContact", self.node?.scene) { [weak self] notification in
      if let x = self { if x.isEnabled {
        let contact = notification.userInfo!["contact"]! as PKPhysicsContact
        println(contact)
        x.behaviour.didEndContact?(contact)
        
        
        }
      }
    }

    self.addObserver(b.didBeginContactWithNode? != nil, name: "SKC_didBeginContactWithNode", self.node) { [weak self] notification in
      if let x = self { if x.isEnabled {
        let contact = notification.userInfo!["contact"] as SKPhysicsContact
        let node    = notification.userInfo!["node"] as SKNode
