 
 extension NSObject {
   
+  ///A string tag that will be used to resolve dependencies of this instance
+  ///if it implements `StoryboardInstantiatable` protocol.
   @IBInspectable private(set) public var dipTag: String? {
     get {
       return objc_getAssociatedObject(self, DipTagAssociatedObjectKey) as? String

}

extension Storyboard {
  ///Container that will be used to resolve _dependencies of components_, created by stroyboard.
  static public var container: DependencyContainer?
}


      if let key = newValue, container = Storyboard.container {
        let tag = DependencyContainer.Tag.String(key)
        if let instantiatable = self as? StoryboardInstantiatable {
          instantiatable.didInstantiateFromStoryboard(withTag: tag, container: container)
        }
      }
    }
