return ref to null as default value of abstract non constructible type