This guy seems weird, especially since the two implementations do different things.   Do we have use cases in mind for either/both?