/// <summary>
 /// Initializes a new instance of the <see cref="CustomTabProviderFactory"/> class.
 /// </summary>
 /// <param name="customTabProviderCallback">If supplied, this callback is used before any other
 /// logic to give you the chance to create a particular <see cref="ITabProvider"/> for a given adapter.  If this
 /// returns null, then the factory will check the adapter for its own ITabProvider implementation.</param>
 /// <param name="textTabProviderCallback">If supplied, this callback will be used to create the provider to
 /// be used for straightforward text tabs (e.g. a <see cref="TextTabProvider"/>).  This is used most
 /// commonly to change the text layout resource that's used for the text tab.</param>
 /// <param name="iconTabProviderCallback">If supplied, this callback will be used to create the provider
 /// to be used for Icon tabs (e.g. a <see cref="IconTabProvider"/>.</param>
 public CustomTabProviderFactory(FactoryCallback customTabProviderCallback = null,
                                 FactoryCallback textTabProviderCallback   = null,
                                 FactoryCallback iconTabProviderCallback   = null)
 {
     _customTabProviderCallback = customTabProviderCallback;
     _textTabProviderCallback   = textTabProviderCallback;
     _iconTabProviderCallback   = iconTabProviderCallback;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="CustomTabProviderFactory"/> class.
        /// </summary>
        /// <param name="customTabProviderCallback">If supplied, this callback is used before any other
        /// logic to give you the chance to create a particular <see cref="ITabProvider"/> for a given adapter.  If this
        /// returns null, then the factory will check the adapter for its own ITabProvider implementation.</param>
        /// <param name="textTabProviderCallback">If supplied, this callback will be used to create the provider to 
        /// be used for straightforward text tabs (e.g. a <see cref="TextTabProvider"/>).  This is used most
        /// commonly to change the text layout resource that's used for the text tab.</param>
        /// <param name="iconTabProviderCallback">If supplied, this callback will be used to create the provider
        /// to be used for Icon tabs (e.g. a <see cref="IconTabProvider"/>.</param>
        public CustomTabProviderFactory(FactoryCallback customTabProviderCallback = null,
			FactoryCallback textTabProviderCallback = null,
			FactoryCallback iconTabProviderCallback = null)
        {
            _customTabProviderCallback = customTabProviderCallback;
            _textTabProviderCallback = textTabProviderCallback;
            _iconTabProviderCallback = iconTabProviderCallback;
        }