Respect class attributes in initializer

Previously, defaults were set in `__init__()` so, to override them,
you'd have to override the method. This makes subclassing cumbersome.
With this commit, you can simply set class attributes on your subclass.
Merge pull request #66 from matthewwithanm/storage-class-attrs

Respect Class Attributes in Initializer