Is your feature request related to a problem? Please describe.
Library classes have a lot of public API. It is possible that we will have a mess in the near future.
Describe the solution you'd like
Need to reconsider accessibility levels of methods and classes and convert them to new level which should be as strict as possible. Also contract checkers must be added to ALL public methods. That is let us to catch errors much earlier.
Describe alternatives you've considered
May be some classes could be removed completely (be careful with permanent classes removal from solution).
Additional context
It would be nice if all public API had documentation pages in our Wiki.
Is your feature request related to a problem? Please describe.
Library classes have a lot of public API. It is possible that we will have a mess in the near future.
Describe the solution you'd like
Need to reconsider accessibility levels of methods and classes and convert them to new level which should be as strict as possible. Also contract checkers must be added to ALL public methods. That is let us to catch errors much earlier.
Describe alternatives you've considered
May be some classes could be removed completely (be careful with permanent classes removal from solution).
Additional context
It would be nice if all public API had documentation pages in our Wiki.