Setter Refactor

Major changes to `SetBG` hierarchy - should fix several bugs in the mean time: #16, #21