that's exactly what you do to implement an abstraction isnt it?
That you used wood doesn’t mean you built a house.
Indirection is about providing a common language, and interface if you will, for talking to different implementations.
Separating concerns is another strategy altogether for managing resources.
that's exactly what you do to implement an abstraction isnt it?