MNT: Removed mutables from constructor

Set optional input parameters to None and moved the defaults
into the body of __init__