Use custom types for all types
Checkpoint