make getField public, remove redundant message rep caching