__new__ is about object creation and the __new__ methods of these
objects create the objects from raw strings.
__init__ is for initializing and customizing objects and that method
is for application writers who want to customize these objects to suit
their needs.