strongly typed area types