Loose coupling

Using the interface instead the implementation