PackagePrivateTypes
From APIDesign
Some people believe it is OK and useful to expose package private classes. I found such attitude weird as there is always a way to avoid it as my rewrite of betting API shows: https://github.com/jtulach/BettingExample/commit/0dca650b579471a2ee73edd61161f0d31931761e