Better handling for default values, lazy form value construction