protected function registerModelInformationInterfaceBindings()
    {
        $this->app->singleton(RepositoriesContracts\ModelInformationRepositoryInterface::class, Repositories\ModelInformationRepository::class);
        $this->app->singleton(ModelInfoContracts\Collector\ModelInformationFileReaderInterface::class, ModelInformation\Collector\ModelInformationFileReader::class);
        $this->app->singleton(ModelInfoContracts\ModelInformationEnricherInterface::class, ModelInformation\Enricher\ModelInformationEnricher::class);
        $this->app->singleton(ModelInfoContracts\ModelInformationInterpreterInterface::class, ModelInformation\Interpreter\CmsModelInformationInterpreter::class);

        $this->app->singleton(ModelAnalyzerInterface::class, ModelAnalyzer::class);
        $this->app->singleton(DatabaseAnalyzerInterface::class, SimpleDatabaseAnalyzer::class);
        $this->app->singleton(ModelInfoContracts\Writer\ModelInformationWriterInterface::class, ModelInformation\Writer\CmsModelWriter::class);

        $this->app->singleton(RepositoriesContracts\CurrentModelInformationInterface::class, Repositories\CurrentModelInformation::class);

        return $this;
    }