Category and other common implementations