Needs `type` and `values`