 
     /// **Mechanica**
     ///
-    ///   Instantiates and returns a NSWindowController conforming to `StoryboardIdentifiable`.
+    ///   Instantiates and returns a NSWindowController conforming to `StoryboardInitializable`.
     ///   - Note: In Xcode, set the NSWindowController class name as **Storyboard ID**.
     ///
     ///   ```

      #if os(iOS) || os(tvOS)
        return Storyboard(name: mainStoryboardName, bundle: Bundle.main)
      #elseif os(macOS)
         return Storyboard(name: NSStoryboard.Name(rawValue: mainStoryboardName), bundle: Bundle.main)
      #endif

    }
  }

  // MARK: - StoryboardIdentifiable

  /// **Mechanica**
  ///
  /// Objects adopting the `StoryboardIdentifiable` protocol have an unique Storyboard ID.
  public protocol StoryboardIdentifiable: class {
    static var storyboardIdentifier: String { get }
  }

  extension StoryboardIdentifiable {

    /// **Mechanica**
    ///
    /// By default the *storyboardIdentifier* (**Storyboard ID**) is the name of the class.
    public static var storyboardIdentifier: String {
      return String(describing: self)
    }

  }

#if os(iOS) || os(tvOS)
  extension UIViewController : StoryboardIdentifiable {}
  #elseif os(macOS)
  extension NSViewController : StoryboardIdentifiable {}
  extension NSWindowController : StoryboardIdentifiable {}
#endif

  extension Storyboard {


    /// **Mechanica**
    ///
    ///   Instantiates and returns a UIViewController conforming to `StoryboardInitializable`.
    ///   - Note: In Xcode, set the UIViewController class name as **Storyboard ID**.
    ///
    ///   ```
