added ability to pass default params on object initialization then later include new ones or overwrite defaults