Unless you are only going to deal with anonymous checkouts, I'd recommend keeping a username/password its optional upon an anonymous checkout, and if someone chooses to "register" it is required, which is the best if a customer wants to return to look up his order or information, wouldn't you agree?
