title: How can I share low-level utility classes between packages but not expose it to the public API?
body: <p>I have a library project and I want to limit the public API but I also have some low-level utility classes that are shared among some of the packages. I need these utility classes to be publicly accessible, but I do not want to expose them in the library's public API.</p>
  
  <p>I thought about doing reflection but it seems a little to messy for this application.</p>
  
  <p>Any help would be appreciated. </p>