Separating Types from Implementations

The information-hiding technique stresses that it is appropriate to separate types from their implementations. Through this we realised that it raises other possibilities which turned out to be advantageous.