@mbadams5 I'm not sure we are really saving anything by not allocating the extra OptionalModelObject for result.  I think the optionals are pretty cheap to allocate.  @lefticus what do you think?