Also, hiding this using `kwargs.get` is kwargs abuse. It should be an optional argument on `__init__`, like any normal python constructor.