All 3 examples are now using the same common data access component