because it's completely generic