/// <summary>
		///     Initializes a new instance.
		/// </summary>
		/// <param name="requiredPort">The metadata of the required port with more than one binding.</param>
		internal AmbiguousBindingsException(RequiredPortMetadata requiredPort)
			: base("Detected multiple ambiguous bindings for a required port; the 'RequiredPort' property contains the " +
				   "metadata of the port for further analysis.")
		{
			Requires.NotNull(requiredPort, () => requiredPort);
			RequiredPort = requiredPort;
		}
		/// <summary>
		///   Initializes a new instance.
		/// </summary>
		/// <param name="requiredPort">The metadata of the unbound required port.</param>
		internal UnboundRequiredPortException(RequiredPortMetadata requiredPort)
			: base(String.Format(FormatMessage, requiredPort))
		{
			Requires.NotNull(requiredPort, () => requiredPort);
			RequiredPort = requiredPort;
		}