Also, I don't think it's even a necessary abstraction.