Use default arguments to make it easier to call the initializer
Use class attributes to store useless and/or default values
Use extra keyword arguments to keep the size of the initializer O(1)