add information about minimizing compilation dependencies between files
add information about making sure public inheritance models "is-a"