Solves abstraction issue