UI will use protocol structs by default