For my own edification, why did you need to create a custom hash method?