/// <summary>
 /// Allows a core plug-in module to scan for type limited to only
 /// application centric plug-in types.
 /// </summary>
 /// <param name="registration">Reference to instance used to
 /// filter types to be registered.</param>
 public virtual void ScanApplicationPlugins(TypeRegistration registration)
 {
 }
 /// <summary>
 /// Allows the plug-in to scan for types it defines that are
 /// to be registered with the dependency injection container.
 /// </summary>
 /// <param name="registration">Reference to instance used to
 /// filter types to be registered.  This registration only
 /// contains types contained in the plug-in associated with
 /// the module.</param>
 public virtual void ScanPlugin(TypeRegistration registration)
 {
 }
 /// <summary>
 /// Allows the plug-in module to scan for types within all other
 /// plug-ins.  This registration is limited to all other plug-in
 /// types when called on a core plug in.  For an application plug in,
 /// the types are limited to just other application plug ins.
 /// </summary>
 /// <param name="registration">Reference to instance used to
 /// filter types to be registered.</param>
 public virtual void ScanAllOtherPlugins(TypeRegistration registration)
 {
 }