To support automatic handling of values referred to by reference or wrapper types, like AtomicReference (and various "optional" types), it is necessary to expose this aspect via JavaType.
This probably requires addition of an accessor or two. Whether a new subtype of JavaType makes sense or not is an open question.