Rationalize Mortgage constructors; improve validation