Enabling different styles of defensive copying
Builder support