It was designed this way to be more fluent (see 'fluent interface'), but I'm okay with the addition of getters/setters here.  If we develop this further, it'll probably be reverted.