public virtual object Generate(ISessionImplementor session, object obj) { return(optimizer.Generate(databaseStructure.BuildCallback(session))); }