class BaseArtifacts implements BPMNViewDefinition {

    @Override
    public int hashCode() {
        return HashUtil.combineHashCodes(Objects.hashCode(backgroundSet),
                                         Objects.hashCode(fontSet),
                                         Objects.hashCode(dimensionsSet));
    }

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

}