class EmbeddedPackageInstallable implements SlingOpenable<JcrPackage> {

    @Override
    public boolean equals(final Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        final EmbeddedPackageInstallable that = (EmbeddedPackageInstallable) o;
        return parentId.equals(that.parentId) &&
                jcrPath.equals(that.jcrPath) &&
                embeddedId.equals(that.embeddedId);
    }

    public  EmbeddedPackageInstallable(final @NotNull PackageId parentId,
                                      final @NotNull String jcrPath,
                                      final @NotNull PackageId embeddedId);

}