Require a `nilValue` since many controls have primitive properties.