Use friend assemblies mechanism to hide all classes that don't need to public in Dixie.Core.