1. Classes
  2. Module
  3. ModuleMetadata
  4. ProviderMetadata