The $fields parameter should only handle customizing fields.

The fields parameter should not duplicate the functionality found in the
blacklist parameter. Instead it should only allow customizing the
generated fields.