private void CreateAnimalsPool()
        {
            // Instantiating a new prefab memory pool for Animals
            AnimalPool prefabPool = Container.Instantiate <AnimalPool>(new object[]
            {
                new MemoryPoolSettings()
                {
                    MaxSize     = 5,
                    InitialSize = 2
                },
                //new MemoryPoolSettings(),
                new AnimalFactory(Container)
            }
                                                                       );

            // set parent transform for prefab memory pool
            prefabPool.SetTransformGroup(_prefabContainer);
            Container.BindInstance(prefabPool).AsSingle();
        }