topic/PLAT-6804

Refactor BasisFunctionGenerator