Is there any reason for not allowing a customized accessor to return rc subtype: record R(Number number) { public Integer number() { return 42; } } Error: java: invalid accessor method in record R (return type of accessor method number() is not compatible with type of record component number) dmitry