Basically, anything you don't really want to export or have be the public interface should be private.