I have to admit I don't quite understand the concept of some of the parameters having multiple (as opposed to scalar) values - for example ``amplitude`` in the Gaussian. What is the intent of this? (this is more of a question for @nden). If it is the case that parameters can have array values, what are the rules? Should all parameters have array values? If so, maybe we should sanity-check that here?