Why allow a nullable input here? Users wanting a `null` content type can just call the `String` variant, no?