/// <summary>
 /// Creates new instance of <see cref="WavesViewModelAttribute"/>.
 /// </summary>
 /// <param name="pluginType">View model type.</param>
 /// <param name="lifetimeType">Lifetime type.</param>
 /// <param name="name">Name of view model.</param>
 public WavesViewModelAttribute(
     Type pluginType,
     WavesLifetime lifetimeType = WavesLifetime.Transient,
     string name = default)
     : base(pluginType, lifetimeType, name)
 {
 }
 /// <summary>
 /// Creates new instance of <see cref="WavesViewAttribute"/>.
 /// </summary>
 /// <param name="key">Key.</param>
 /// <param name="region">Region.</param>
 /// <param name="lifetimeType">Lifetime type.</param>
 /// <param name="name">Name.</param>
 public WavesViewAttribute(
     object key,
     string region = "Main",
     WavesLifetime lifetimeType = WavesLifetime.Transient,
     string name = default)
     : base(key, typeof(IWavesView), lifetimeType, name)
 {
     Region = region;
 }
 /// <summary>
 /// Creates new instance of <see cref="WavesViewModelAttribute"/>.
 /// </summary>
 /// <param name="id">Unique Id.</param>
 /// <param name="key">Key.</param>
 /// <param name="pluginType">View model type.</param>
 /// <param name="lifetimeType">Lifetime type.</param>
 /// <param name="name">Name of view model.</param>
 public WavesViewModelAttribute(
     string id,
     object key,
     Type pluginType,
     WavesLifetime lifetimeType = WavesLifetime.Transient,
     string name = default)
     : base(id, key, pluginType, lifetimeType, name)
 {
 }