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.
Merge pull request #32 from simonwagner/copy-method-with-inaccessible-fields

FIX do include fields in copy method which are not accessible