Correct syntax. Also support passing an interface as argument