Still wondering how to define properly Interfaces