should this class really be in an ```impl``` package? Aren't these types used by the developer?