I don't like this property.

Setting the scheme on the value means what the user entered is not what is saved and not what they see if they reload the form. It should be the responsibility of the person using the URI to set a default scheme if required.