protected override object build(Type pluginType, BuildSession session) { if (_builder == null) { lock (_locker) { if (_builder == null) { _builder = session.CreateBuilder(Plugin); } } } return(Build(pluginType, session, _builder)); }