Should this class perhaps have an `__init__` that accepts a `dict` as a first parameter?