class BaseArtifacts implements BPMNViewDefinition {

    @Override
    public boolean equals(Object o) {
        if (o instanceof BaseArtifacts) {
            BaseArtifacts other = (BaseArtifacts) o;
            return Objects.equals(backgroundSet, other.backgroundSet) &&
                    Objects.equals(fontSet, other.fontSet) &&
                    Objects.equals(dimensionsSet, other.dimensionsSet);
        }
        return false;
    }

    public  BaseArtifacts(final @MapsTo("backgroundSet") BackgroundSet backgroundSet,
                         final @MapsTo("fontSet") FontSet fontSet,
                         final @MapsTo("dimensionsSet") RectangleDimensionsSet dimensionsSet);

}