Use either builder pattern or factory method(s). e.g. Volume.newVolume(size). Get rid of the setters.