Also, can you add a comment to explain the purpose of this validate method? It seems counter-intuitive that an empty url is causing a true value to be returned from validate but I might be missing the overall reason for this method.