Interface and Alias derive from TypeDeclaration