RemoteRepository
class BPackageManager::RemoteRepository : public BSolverRepository {
RemoteRepository(
class RemoteRepository;
&& dynamic_cast<BPackageManager::RemoteRepository*>(solverPackage->Repository())
BPackageManager::RemoteRepository* solverRemoteRepository
= dynamic_cast<BPackageManager::RemoteRepository*>(solverRepository);
RemoteRepository* remoteRepository
= dynamic_cast<RemoteRepository*>(package->Repository());
RemoteRepository* repository = new RemoteRepository(config);
BPackageManager::RemoteRepository::RemoteRepository(
BPackageManager::RemoteRepository::Config() const