making Obligor immutable