Improves base object usage

Also switches to `__new__` instead of `__init__` for `class<<>>()`.