Made Field's internal set method default rather than protected.
Added getImmutable method to MutableField to return internal field.