/Engine/Source/Developer/TextureBuild/Public/TextureBuildFunction.h
This build function expects an implementation ofITextureTileras its template and looks a bit awkward because IBuildFunction is required to not have any state, so we can't put the instance of theITextureTileron our object - hence the odd statics.
template<class ITextureTilerObject> class FGenericTextureTilingBuildFunction : public [UE::DerivedData::IBuildFunction](API\Developer\DerivedDataCache\IBuildFunction)