Perhaps... I am not entirely sold on the passing an object instead of parameters. I will dwell on this further.