Why would you ever use an interface if you are only going to have one implementation of it?
because an interface is best suited to definitively indicate the type