Keep all types consistent without passing any arguments to the constructors and removing the need to create new objects for the basic immutable types.