namespace SimpleObjectPool
{
    using System;

    internal interface IMixedObjectPool<T> : IDisposable where T : class
    {
        T Allocate(string typeName);

        void Free(string typeName, T obj);
    }

}
