[This is preliminary documentation and is subject to change.]
protected abstract SerialisableObjectPool<TInstance> Pool { get; set; }