Throw TypeError on invalid name.
Accept object to package().

100% code coverage, bump patch version.