OK so returning a default value is fine but should we allow folks to check it via containsKey? There is also the possibility that somebody passes a term that is not in the field at all ie. not loaded?