Method accepts an Interface implementation