genericize provider attributes