I started working on docs generation a little and it's very important to know whether a class/interface/struct/method/property is public or internal (which is API as far as I know).
So I can convert CLA/IDE classes/methods etc. to internal unless it would hurt unit testing.
Let's post ideas regarding this here.
Do we need interfaces like IStatisticsColumns, IStatisticsCells? Will there be any other implementations than current?
I have found such items that could be internal:
struct InputSpace
class SegmentUpdate
I guess we need a clear answer here: what this API should provide to its user?
I think, the goals are to instantiate/set up regions/ create hierarchy and to provide statistics for logging and rendering. Thus any class/method/property insufficient for that should be hidden.