setStart/setEndが主でchangeBandが従か、その逆かで話は変わる

setStart(int start){changeBand(start, getEnd());}なら最初からchangeBandを公開すべきだし、
changeBandが内部でsetStart/setEndの呼び出し順の条件分岐や排他制御してるんなら、定型処理をまとめた便利機能って位置づけだよね