Add messages: `checkNotNull(id, "id");` etc.?