'In the case where the params is a mutable sequence (list or
dictionary) and it may change before this class is called, one may
explicitly use a reference to the params rather than using *args or
**kwargs which will copy the values and not reference them.'

@classmethod
def from_params(cls, params):

    result = cls()
    result.params = params
    return result
