Override params each layer

After the last PR went through, I've reconsidered keeping old params around. I see no reason to keep them around as it actually breaks the idea of modularity and could expose some weird behaviour. I've also changed `params` to be an array, which is more natural to work with.