This abstraction is at least useful.