class BuildOutput implements OutputFile, Serializable {

    @NonNull
    @Override
    public Collection<String> getFilterTypes() {
        return apkData.getFilters()
                .stream()
                .map(FilterData::getFilterType)
                .collect(Collectors.toList());
    }

    public  BuildOutput(
            @NonNull ArtifactType outputType, @NonNull ApkData apkData, @NonNull File outputFile);
    public  BuildOutput(
            @NonNull ArtifactType outputType,
            @NonNull ApkData apkData,
            @NonNull File outputFile,
            @NonNull Map<String, String> properties);
    public  BuildOutput(
            @NonNull ArtifactType outputType,
            @NonNull ApkData apkData,
            @NonNull Path outputPath,
            @NonNull Map<String, String> properties);

}