Better support for non-pointer fields