Embedding these details about aliases into the *params wrapper* feels like it's misallocating responsibility.

Perhaps the model should return an array of attributes it responds to with a single method call. Like `#attribute_names`...