This contains a Bag interface which is going to access the the bag by the name of the methods and making the client not to access the actual object only by the interface