topic/PLAT-6804

Refactor BasisFunctionGenerator
The modifier, protected, is intended?