Making it just an abstraction