- Consistency between objects/lists/strings - Check in tests - Include dynamic info such as which unexpected character was found (requires allocator/buffer)