naming interfaces in typescript