/// <summary>
 /// Create an instance of <see cref="UsageMethod"/>.  
 /// </summary>
 /// <param name="usageMethodManager">UsageMethodManager class to use to retrieve the usage information.  Default is <see cref="UsageMethodManager"/></param>
 public UsageMethod(IMethodCallBroker usageMethodManager = null)
 {
     _usageMethodManager = usageMethodManager ?? new MethodCallBroker();
 }
 /// <summary>
 /// Create an instance of <see cref="UuidMethod"/>.  
 /// </summary>
 /// <param name="methodCallBroker">methodCallBroker class to use to retrieve string information.  Default is <see cref="MethodCallBroker{T}"/></param>
 public UuidMethod(IMethodCallBroker methodCallBroker = null)
 {
     _methodCallBroker = methodCallBroker ?? new MethodCallBroker<Guid>();
 }
 /// <summary>
 /// Create an instance of <see cref="StringMethod"/>.  
 /// </summary>
 /// <param name="methodCallBroker">methodCallBroker class to use to retrieve string information.  Default is <see cref="MethodCallBroker{T}"/></param>
 public StringMethod(IMethodCallBroker methodCallBroker = null)
 {
     _methodCallBroker = methodCallBroker ?? new MethodCallBroker<string>();
 }
 /// <summary>
 /// Create an instance of <see cref="BlobMethod"/>.  
 /// </summary>
 /// <param name="methodCallBroker">methodCallBroker class to use to retrieve blob information.  Default is <see cref="MethodCallBroker{T}"/></param>
 public BlobMethod(IMethodCallBroker methodCallBroker = null)
 {
     _methodCallBroker = methodCallBroker ?? new MethodCallBroker();
 }
 /// <summary>
 /// Create an instance of <see cref="DecimalMethod"/>.  
 /// </summary>
 /// <param name="methodCallBroker">methodCallBroker class to use to retrieve decimal information.  Default is <see cref="MethodCallBroker{T}"/></param>
 public DecimalMethod(IMethodCallBroker methodCallBroker = null)
 {
     _methodCallBroker = methodCallBroker ?? new MethodCallBroker<decimal>();
 }
 /// <summary>
 /// Create an instance of <see cref="IntegerMethod"/>.  
 /// </summary>
 /// <param name="methodCallBroker">methodCallBroker class to use to retrieve blob information.  Default is <see cref="MethodCallBroker{T}"/></param>
 public IntegerMethod(IMethodCallBroker methodCallBroker = null)
 {
     _methodCallBroker = methodCallBroker ?? new MethodCallBroker<int>();
 }
 /// <summary>
 /// Create an instance of <see cref="GuassianMethod"/>.  
 /// </summary>
 /// <param name="methodCallBroker">methodCallBroker class to use to retrieve blob information.  Default is <see cref="MethodCallBroker{T}"/></param>
 public GuassianMethod(IMethodCallBroker methodCallBroker = null)
 {
     _methodCallBroker = methodCallBroker ?? new MethodCallBroker<decimal>();
 }