class AndroidArtifactOutputImpl implements AndroidArtifactOutput, Serializable {

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        AndroidArtifactOutputImpl that = (AndroidArtifactOutputImpl) o;
        return Objects.equals(mainOutput, that.mainOutput)
                && Objects.equals(manifestOutput, that.manifestOutput)
                && Objects.equals(splitApksOutputs, that.splitApksOutputs);
    }

    public  AndroidArtifactOutputImpl(
            EarlySyncBuildOutput mainOutput, EarlySyncBuildOutput manifestOutput);
    public  AndroidArtifactOutputImpl(
            EarlySyncBuildOutput mainApk,
            EarlySyncBuildOutput manifestOutput,
            List<EarlySyncBuildOutput> splitApksOutputs);

}