Use custom types for all types