I'm a touch confused about how I'm supposed to be accessing seam component member fields. If I set a field directly on the proxy from within the seam component and then later attempt to get that field it is null. However if I set the field using a setter method then I can later successfully retrieve the correct value on that field.
Does this mean that I have to ensure all field member access is done through getters and setters even from within that component?
You can't set a field on the proxy. You can set a field on the proxied object, if you happen to somehow have access to it.