Rather I think this abstraction is not needed.