this class has been broken out into its own real public class and leveraged by both implementations.