One other question, why allow for an override of the package name?
Any cases this would come in handy?