Supports instantiation without `new` and without initial object