class BaseSetter implements Setter {

    @Override
    public final void setColour(@ColorInt int colour) {
        if (colour != lastColour) {
            lastColour = colour;
            onSetColour(filter.filter(colour));
        }
    }

    protected  BaseSetter(Filter filter);
    protected  BaseSetter(Filter filter, boolean transientChanges);

}