logging assembly discovery

#1562
Go ahead and make these separate classes for `ParameterModel` and `ParameterDescriptor`. Even though they're the same now, it's unlikely to stay that way.