Splits value- and reference type behavior; reference types can now be initialized without sending data.