FIX do include fields in copy method which are not accessible

Although a field is not accessible, it might still be set via a setter for example.

As long as there is a corresponding withXY method, we should include that field in the copy method.