[Feature Request] [Minor Code Changes] Allow writing custom landscape tools

I’ve looked over the landscape code and I want to write a plugin which will create a custom tool, much like the sculpt tool ( FLandscapeToolSculpt ).
However, that class inherits from ( FLandscapeToolPaintBase ) with generic types ( FHeightmapToolTarget ) and ( FLandscapeToolStrokeSculpt ).

All of those classes however are private (and many if not all of their super classes as well).
Some are inside .cpp file, and some in .h files that are inside the Private directory.

I’m suggesting extracting those classes to a publicly available header file, so one could include them and create a plugin with custom tools,
which currently can’t be done.