Try to use interfaces as much as possible.

In order to limit dependances and make code reusable, it is better to
use interfaces.