I can remove the length requirement if we don't want to have one, but if we are going to have one it needs to go before the pass is hashed (which means here in the setter).