Default value provider now has a base interface