Non Nullable Property Must Contain A Non Null Value When Exiting Constructor