/// <summary>
        /// Initializes the <see cref="RefractionEffectFactory"/> class.
        /// </summary>
        static RefractionEffectFactory()
        {
            // Create the filter
            var fc = new TypeFilterCreator
            {
                IsAbstract = false,
                IsClass = true,
                Interfaces = new Type[] { typeof(IPersistable), typeof(IRefractionEffect) },
                ConstructorParameters = Type.EmptyTypes
            };

            _filter = fc.GetFilter();

            // Create the factory instance
            _instance = new RefractionEffectFactory();
        }
        /// <summary>
        /// Initializes the <see cref="RefractionEffectFactory"/> class.
        /// </summary>
        static RefractionEffectFactory()
        {
            // Create the filter
            var fc = new TypeFilterCreator
            {
                IsAbstract            = false,
                IsClass               = true,
                Interfaces            = new Type[] { typeof(IPersistable), typeof(IRefractionEffect) },
                ConstructorParameters = Type.EmptyTypes
            };

            _filter = fc.GetFilter();

            // Create the factory instance
            _instance = new RefractionEffectFactory();
        }