Implement FromBytes in term of UnmarshalBinary, not vice versa
Refactor UUID string parsing.
Use less memory allocations, 2x speed up.