/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ISpatialAccelerationCollection.h
This is kind of a hack to avoid virtuals. We simply route calls into templated functions
void PBDComputeConstraintsLowLevel ( T Dt, [FSpatialAccelerationBroadPhase](API\Runtime\Chaos\Chaos\Collision\FSpatialAccelerationBroadPhase) & BroadPhase, [Private::FCollisionConstraintAllocator](API\Runtime\Chaos\Chaos\Collision\FCollisionConstraintAllocator) * Allocator, const [FCollisionDetectorSettings](API\Runtime\Chaos\Chaos\Collision\FCollisionDetectorSettings) & Settings, [IResimCacheBase](API\Runtime\Chaos\Chaos\IResimCacheBase) * ResimCache ) const