class PackageManager {

  public ResourceManager find(final String packageName) {
    final String packageLocation = append(repositoryLocation, packageName);
    final String projectFileLocation = append(packageLocation, ShipConstants.PROJECT_FILENAME);
    try {
      final Path projectFilePath = Paths.get(projectFileLocation);
      final ProjectFile projectFile = ProjectFile.from(projectFilePath);
      return new ResourceManager(new Project(packageLocation, projectFile));
    } catch (final IOException ex) {
      throw new PackageNotFoundException(packageName, projectFileLocation, ex);
    }
  }

  public  PackageManager();

}