Unity can't do this so PoolManager can't either. You must use prefabs. You could experiment with instantiating (spawning) instances of instances. Meaning you could try adding an instance to the scene manually and then trying to pool a child object. It could work....accidentally...though it is not designed to do so.