Extending the internal builders lifetime to match the lifetime of the ModelBuilder so that they can be used to store state.

I find it more useful than plain CanBeNull in this case