don't even know if this is really necessary as I believe `consume!` calls the explicit setter method for each incoming parameter.