Changed interfaces and implementations to use the new value and field hash types.