Begin supporting many types