Make OptionsExpressionModel immutable and not delegated to lang