Makes sense, but I would rahter define an initialization dictionary to avoid having two optional arguments.