I know the rename to "*Impl" reveals my Java past. Totally willing to change this name to something less awful.