text: /**
   * @license
   * Copyright 2017 The FOAM Authors. All Rights Reserved.
   * http://www.apache.org/licenses/LICENSE-2.0
   */
  
  var classes = [
    'foam.core.Axiom',
    'foam.core.Detachable',
    'foam.core.Serializable',
    'foam.core.ContextAware',
    'foam.core.Exception',
    'foam.core.Freezable',
    'foam.core.ContextAgent',
    'foam.core.CompoundContextAgency',
    'foam.core.Identifiable',
    'foam.core.AbstractFObject',
    'foam.core.Validatable',
    'foam.core.Agency',
    'foam.core.CoreTypesValidationTest',
    'foam.core.CoreTypesValidationTestModel',
    'foam.core.Validator',
    'foam.glang.EndOfTimeSpan',
    'foam.glang.EndOfDay',
    'foam.glang.EndOfWeek',
    'foam.glang.EndOfMonth',
    'foam.glang.EndOfQuarter',
    'foam.glang.EndOfYear',
    'foam.mlang.predicate.Predicate',
    'foam.mlang.predicate.True',
    'foam.mlang.predicate.False',
    'foam.mlang.predicate.And',
    'foam.mlang.predicate.Gt',
    'foam.mlang.predicate.Or',
    'foam.mlang.predicate.AbstractPredicate',
    'foam.mlang.predicate.Nary',
    'foam.mlang.predicate.Unary',
    'foam.mlang.predicate.Binary',
    'foam.mlang.predicate.ArrayBinary',
    'foam.mlang.predicate.Contains',
    'foam.mlang.predicate.ContainsIC',
    'foam.mlang.predicate.StartsWith',
    'foam.mlang.predicate.StartsWithIC',
    'foam.mlang.predicate.Gt',
    'foam.mlang.predicate.Gte',
    'foam.mlang.predicate.Neq',
    'foam.mlang.predicate.Not',
    'foam.mlang.predicate.Lt',
    'foam.mlang.predicate.In',
    'foam.mlang.predicate.Lte',
    'foam.mlang.predicate.Has',
    'foam.mlang.predicate.Keyword',
    'foam.mlang.predicate.IsInstanceOf',
    'foam.mlang.predicate.IsClassOf',
    'foam.mlang.predicate.DotF',
    'foam.mlang.sink.Count',
    'foam.mlang.sink.GroupBy',
    'foam.mlang.F',
    'foam.mlang.StringLength',
    'foam.mlang.Expr',
    'foam.mlang.IsValid',
    'foam.mlang.AbstractExpr',
    'foam.mlang.IdentityExpr',
    'foam.mlang.predicate.Eq',
    'foam.mlang.Constant',
    'foam.mlang.ArrayConstant',
    'foam.mlang.expr.Dot',
    'foam.mlang.expr.PropertyExpr',
    'foam.mlang.PredicatedExpr',
    'foam.mlang.ContextObject',
    'foam.mlang.CurrentTime',
    'foam.mlang.predicate.RegExp',
    'foam.mlang.predicate.OlderThan',
    'foam.mlang.predicate.isAuthorizedToRead',
    'foam.mlang.predicate.isAuthorizedToDelete',
    'foam.box.Box',
    'foam.box.Skeleton',
    'foam.box.AbstractSkeleton',
    'foam.box.ProxyBox',
    'foam.box.SubBox',
    'foam.box.Message',
    'foam.box.RegisterSelfMessage',
    'foam.box.SubBoxMessage',
    'foam.box.SubscribeMessage',
    'foam.box.NamedBox',
    'foam.box.HTTPBox',
    'foam.box.HTTPReplyBox',
    'foam.box.AuthServiceClientBox',
    'foam.box.ExportBox',
    'foam.nanos.app.AppConfig',
    'foam.nanos.app.ContextLookupAppConfigService',
    'foam.nanos.http.WebAgent',
    'com.google.foam.demos.heroes.Hero',
    'com.google.auth.TokenVerifier',
    'foam.box.RemoteException',
    'foam.box.RPCMessage',
    'foam.box.RPCReturnBox',
    'foam.box.RPCReturnMessage',
    'foam.box.RPCErrorMessage',
    'foam.box.BoxRegistry',
    'foam.box.NoSuchNameException',
    'foam.box.ReplyBox',
    'foam.box.LocalBoxRegistry',
    'foam.box.BoxRegistryBox',
    'foam.box.RawWebSocketBox',
    'foam.box.ReturnBox',
    'foam.box.BoxService',
    'foam.box.CheckAuthenticationBox',
    'foam.box.SessionReplyBox',
    'foam.box.SessionClientBox',
    'foam.dao.DAO',
    'foam.dao.CSVSink',
    'foam.lib.csv.CSVOutputter',
    'foam.lib.csv.PrefixedCSVOutputter',
    'foam.lib.csv.CSVOutputterImpl',
    'foam.lib.csv.ProxyCSVOutputter',
    'foam.lib.csv.FromCSVSetter',
    'foam.dao.java.JDAO',
    'foam.dao.FilteredDAO',
    'foam.dao.Journal',
    'foam.dao.RemoveChildrenOnRemoveDAO',
    'foam.dao.AbstractJournal',
    'foam.dao.ProxyJournal',
    'foam.dao.CompositeJournal',
    'foam.dao.AbstractFileJournal',
    'foam.dao.FileJournal',
    'foam.dao.RoutingJournal',
    'foam.dao.RoutingJournalTest',
    'foam.dao.RoutingJDAO',
    'foam.dao.JournalType',
    'foam.dao.WriteOnlyJDAO',
    'foam.dao.WriteOnlyFileJournal',
    'foam.dao.BaseClientDAO',
    'foam.dao.ClientDAO',
    'foam.dao.ClientSink',
    'foam.dao.ResetSink',
    'foam.dao.DAOSink',
    'foam.dao.MergedResetSink',
    'foam.dao.Sink',
    'foam.dao.ArraySink',
    'foam.dao.AbstractSink',
    'foam.mlang.sink.AbstractUnarySink',
    'foam.dao.PredicatedSink',
    'foam.dao.OrderedSink',
    'foam.dao.LimitedSink',
    'foam.dao.SkipSink',
    'foam.dao.DedupSink',
    'foam.dao.ReadOnlyDAO',
    'foam.dao.KeyValueDAO',
    'foam.dao.RelationshipDAO',
    'foam.dao.ManyToManyRelationship',
    'foam.dao.ManyToManyRelationshipImpl',
    'foam.dao.ManyToManyRelationshipDAO',
    'foam.dao.SQLStatement',
    'foam.dao.EasyDAO',
    'foam.dao.EnabledAwareDAO',
    'foam.dao.EnabledAwareDAOTest',
    'foam.dao.index.PersistedIndexTest',
    'foam.dao.SequenceNumberDAO',
    'foam.dao.SequenceNumberDAOTest',
    'foam.dao.PipelinePMDAO',
    'foam.dao.PMDAO',
    'foam.nanos.pm.PMInfo',
    'foam.dao.PutOnlyDAO',
    'foam.dao.ORBRequest',
    'foam.dao.ORBitalDAO',
    'foam.mlang.order.Comparator',
    'foam.mlang.order.Desc',
    'foam.mlang.sink.Count',
    'foam.mlang.sink.Max',
    'foam.mlang.sink.Min',
    'foam.mlang.sink.Sum',
    'foam.mlang.sink.Average',
    'foam.mlang.sink.Map',
    'foam.nanos.actioncommand.ActionCommand',
    'foam.nanos.NanoService',
    'foam.nanos.boot.NSpec',
    'foam.nanos.boot.NSpecAware',
    'foam.nanos.app.Mode',
    'foam.nanos.bench.Benchmark',
    'foam.nanos.auth.Authorizer',
    'foam.nanos.auth.AuthorizationDAO',
    'foam.nanos.auth.EnabledAware',
    'foam.nanos.auth.EnabledAwareDummy',
    'foam.nanos.auth.GroupPermissionJunction',
    'foam.nanos.auth.GroupPermissionJunctionRefinement',
    'foam.nanos.auth.CheckPermissionsSink',
    'foam.nanos.auth.Group',
    'foam.nanos.auth.PasswordPolicy',
    'foam.nanos.auth.CreatedAware',
    'foam.nanos.auth.CreatedAwareDAO',
    'foam.nanos.auth.CreatedByAware',
    'foam.nanos.auth.CreatedByAwareDAO',
    'foam.nanos.auth.LastModifiedAware',
    'foam.nanos.auth.LastModifiedAwareDAO',
    'foam.nanos.auth.LastModifiedByAware',
    'foam.nanos.auth.LastModifiedByAwareDAO',
    'foam.nanos.auth.LifecycleState',
    'foam.nanos.auth.LifecycleAware',
    'foam.nanos.auth.LifecycleAwareDAO',
    'foam.nanos.auth.DeletedAwareDAO',
    'foam.nanos.auth.Permission',
    'foam.nanos.auth.DayOfWeek',
    'foam.nanos.auth.Hours',
    'foam.nanos.auth.Address',
    'foam.nanos.auth.Phone',
    'foam.nanos.auth.HumanNameTrait',
    'foam.nanos.auth.User',
    'foam.nanos.auth.PriorPassword',
    'foam.nanos.auth.ruler.AddPasswordHistoryAction',
    'foam.nanos.auth.test.PasswordPolicyTest',
    'foam.nanos.auth.Country',
    'foam.nanos.auth.AuthService',
    'foam.nanos.auth.UserUserJunction',
    'foam.nanos.auth.ClientAuthService',
    'foam.nanos.auth.ClientLoginAuthService',
    'foam.nanos.auth.AgentAuthService',
    'foam.nanos.auth.ClientAgentAuthService',
    'foam.nanos.auth.HtmlDoc',
    'foam.nanos.auth.PasswordExpiryAuthService',
    'foam.nanos.auth.token.Token',
    'foam.nanos.auth.token.TokenService',
    'foam.nanos.auth.token.ClientTokenService',
    'foam.nanos.auth.token.AbstractTokenService',
    'foam.nanos.auth.email.EmailTokenService',
    'foam.nanos.auth.email.EmailDocService',
    'foam.nanos.auth.email.EmailDocInterface',
    'foam.nanos.auth.email.ClientEmailDocService',
    'foam.nanos.auth.resetPassword.ResetPasswordTokenService',
    'foam.nanos.auth.PreventDuplicateEmailDAO',
    'foam.nanos.auth.PermissionedPropertyDAO',
    'foam.nanos.auth.SystemAuthService',
    'foam.nanos.auth.HidePropertiesSink',
    'foam.nanos.auth.ServiceProvider',
    'foam.nanos.auth.ServiceProviderAware',
    'foam.nanos.auth.ServiceProviderAwareDAO',
    'foam.nanos.auth.twofactor.OTPKey',
    'foam.nanos.auth.twofactor.OTPAuthService',
    'foam.nanos.auth.twofactor.AbstractOTPAuthService',
    'foam.nanos.auth.twofactor.AbstractTOTPAuthService',
    'foam.nanos.auth.twofactor.ClientOTPAuthService',
    'foam.nanos.auth.twofactor.GoogleTOTPAuthService',
    'foam.nanos.auth.twofactor.TwoFactorAuthService',
    'foam.nanos.auth.LogoutDisabledUserDAO',
    'foam.nanos.auth.DeletedAware',
    'foam.nanos.auth.DeletedAwareDummy',
    'foam.nanos.auth.DeletedAwareDAOTest',
    'foam.nanos.auth.UserAndGroupAuthService',
    'foam.nanos.auth.EnabledCheckAuthService',
    'foam.nanos.http.HttpParameters',
    'foam.nanos.http.DefaultHttpParameters',
    'foam.nanos.session.Session',
    'foam.nanos.session.SessionService',
    'foam.nanos.session.SimpleSessionService',
    'foam.nanos.pool.AbstractFixedThreadPool',
    'foam.nanos.om.OMLogger',
    'foam.nanos.pm.NullPM',
    'foam.nanos.pm.PM',
    'foam.nanos.script.Language',
    'foam.nanos.auth.Language',
    'foam.nanos.auth.Region',
    'foam.nanos.logger.LogMessage',
    'foam.nanos.logger.LogLevelFilterLogger',
    'foam.nanos.logger.AbstractLogger',
    'foam.nanos.logger.DAOLogger',
    'foam.nanos.logger.FileLogger',
    'foam.nanos.logger.Logger',
    'foam.nanos.logger.NotificationLogMessageDAO',
    'foam.nanos.logger.RepeatLogMessageDAO',
    'foam.nanos.logger.ProxyLogger',
    'foam.nanos.logger.LoggingDAO',
    'foam.nanos.menu.Menu',
    'foam.nanos.menu.DAOMenu',
    'foam.nanos.menu.DAOMenu2',
    'foam.nanos.menu.DocumentMenu',
    'foam.nanos.menu.DocumentFileMenu',
    'foam.nanos.menu.LinkMenu',
    'foam.nanos.menu.ListMenu',
    'foam.nanos.menu.MenuBar',
    'foam.nanos.menu.PopupMenu',
    'foam.nanos.menu.SubMenu',
    'foam.nanos.menu.SubMenuView',
    'foam.nanos.menu.TabsMenu',
    'foam.nanos.menu.ViewMenu',
    'foam.comics.v2.CannedQuery',
    'foam.comics.v2.namedViews.NamedViewCollection',
    'foam.comics.v2.namedViews.NamedViewInstance',
    'foam.nanos.menu.ScriptMenu',
    // Email base model or interface
    'foam.nanos.notification.email.EmailMessage',
    'foam.nanos.notification.email.EmailService',
    'foam.nanos.notification.email.EmailTemplate',
    'foam.nanos.notification.email.EmailPropertyService',
    'foam.nanos.notification.email.Status',
    // Email service Files
    'foam.nanos.notification.email.SMTPEmailService',
    'foam.nanos.notification.email.NullEmailService',
    'foam.nanos.notification.email.ProxyEmailService',
    // Property set on Emails
    'foam.nanos.notification.email.ChainedPropertyService',
    'foam.nanos.notification.email.EmailTemplateApplyEmailPropertyService',
    'foam.nanos.notification.email.GroupEmailTemplateService',
    'foam.nanos.notification.email.EmailConfigEmailPropertyService',
    // EmailMessageDAO(service) decorator
    'foam.nanos.notification.email.EmailServiceDAO',
  
    'foam.nanos.notification.email.POP3Email',
    'foam.nanos.notification.email.ClientPOP3EmailService',
    'foam.nanos.notification.push.PushService',
    'foam.nanos.notification.push.FirebasePushService',
    'foam.nanos.notification.Notifiable',
    'foam.nanos.notification.Notification',
    'foam.nanos.notification.NotificationTemplateDAO',
    'foam.nanos.notification.notifications.ScriptRunNotification',
    'foam.nanos.notification.EmailSetting',
    'foam.nanos.notification.NotificationSetting',
    'foam.nanos.script.Script',
  //  'foam.nanos.script.ScriptCompiler',
  //  'foam.nanos.script.JavaShellScriptCompiler',
    'foam.nanos.script.TestRunnerScript',
    'foam.nanos.test.Test',
    'foam.nanos.cron.Cron',
    'foam.nanos.cron.TimeHMS',
    'foam.nanos.cron.Schedule',
    'foam.nanos.cron.OrSchedule',
    'foam.nanos.cron.CronSchedule',
    'foam.nanos.cron.CronScheduleDAO',
    'foam.nanos.cron.IntervalSchedule',
    'foam.nanos.cron.TimeOfDaySchedule',
    'foam.nanos.cron.test.IntervalScheduleTest',
    'foam.nanos.cron.test.TimeOfDayScheduleTest',
    'foam.dao.history.PropertyUpdate',
    'foam.dao.history.HistoryRecord',
    'foam.dao.FixedSizeDAO',
    'foam.mop.MOP',
    'foam.u2.Element',
    'foam.u2.ControllerMode',
    'foam.u2.ElementState',
    'foam.u2.DefaultValidator',
    'foam.u2.DisplayMode',
    'foam.u2.Visibility',
    'foam.nanos.export.ExportDriverRegistry',
    'foam.dao.jdbc.ConnectionPool',
    'foam.lib.Outputter',
    'foam.lib.PropertyPredicate',
    'foam.lib.PermissionedPropertyPredicate',
    'foam.lib.NetworkPropertyPredicate',
    'foam.lib.StoragePropertyPredicate',
    'foam.lib.AndPropertyPredicate',
    'foam.lib.parse.Parser',
    'foam.lib.parse.PStream',
    'foam.lib.parse.BlobPStream',
    'foam.lib.json.OutputJSON',
    'foam.lib.json.OutputterMode',
    'foam.lib.json.UnknownFObject',
    'foam.lib.json.UnknownFObjectArray',
    'foam.lib.json.ClassReferenceParserTest',
    'foam.lib.json.PropertyReferenceParserTest',
    'foam.lib.xml.OutputXML',
    'foam.blob.Blob',
    'foam.blob.BlobService',
    'foam.blob.AbstractBlob',
    'foam.blob.AbstractBlobService',
    'foam.blob.SubBlob',
    'foam.blob.IdentifiedBlob',
    'foam.blob.BlobStore',
  
    'foam.nanos.geocode.GoogleMapsAddressComponent',
    'foam.nanos.geocode.GoogleMapsCoordinates',
    'foam.nanos.geocode.GoogleMapsGeocodeResponse',
    'foam.nanos.geocode.GoogleMapsGeocodeResult',
    'foam.nanos.geocode.GoogleMapsGeometry',
    'foam.nanos.geocode.GoogleMapsBoundary',
    'foam.nanos.geocode.GoogleMapsAddressParser',
    'foam.nanos.geocode.GoogleMapsPlacesPredictions',
    'foam.nanos.geocode.GoogleMapsPlacesResponse',
    'foam.nanos.geocode.GoogleMapsCredentials',
  
    'foam.nanos.demo.DemoObject',
    'foam.nanos.demo.relationship.Student',
    'foam.nanos.demo.relationship.Professor',
    'foam.nanos.demo.relationship.Course',
    'foam.nanos.demo.relationship.CourseType',
    'foam.nanos.demo.relationship.StudentCourseJunction',
    'foam.nanos.fs.File',
  
    'foam.crypto.hash.Hasher',
    'foam.crypto.hash.HashableTest',
  
    'foam.crypto.sign.Signer',
    'foam.crypto.sign.SignableTest',
  
    'foam.nanos.http.Command',
    'foam.nanos.http.Format',
    'foam.nanos.http.DefaultHttpParameters',
    'foam.nanos.http.HttpParameters',
    'foam.nanos.dig.DIG',
    'foam.nanos.dig.SUGAR',
    'foam.nanos.dig.DUGRule',
    'foam.nanos.dig.DUGRuleAction',
  
    'foam.nanos.jetty.HttpServer',
    'foam.nanos.servlet.Servlet',
    'foam.nanos.servlet.ServletMapping',
    'foam.nanos.servlet.ErrorPageMapping',
    'foam.nanos.servlet.FilterMapping',
    'foam.nanos.servlet.VirtualHostRoutingServlet',
  
    'foam.lib.query.TestModel',
    'foam.lib.query.FooEnum',
  
    'foam.parse.QueryParserUserTest',
    'foam.util.EmailTest',
    'foam.util.PasswordTest',
    'foam.util.SecurityUtilTest',
    'foam.test.TestObj',
    'foam.core.FObjectTest',
  
    'foam.nanos.dig.exception.DigErrorMessage',
    'foam.nanos.dig.exception.DAONotFoundException',
    'foam.nanos.dig.exception.ParsingErrorException',
    'foam.nanos.dig.exception.DAOPutException',
    'foam.nanos.dig.exception.EmptyDataException',
    'foam.nanos.dig.exception.UnsupportException',
    'foam.nanos.dig.exception.UnknownIdException',
    'foam.nanos.dig.exception.DigSuccessMessage',
    'foam.nanos.dig.exception.AuthorizationException',
    'foam.flow.Document',
    'foam.flow.DocumentationFolderDAO',
  
    'foam.nanos.ruler.RuleGroup',
    'foam.nanos.ruler.Rule',
    'foam.nanos.ruler.RulerDAO',
    'foam.nanos.ruler.Operations',
    'foam.nanos.ruler.RulerProbe',
    'foam.nanos.ruler.TestedRule',
    'foam.nanos.ruler.RuleAction',
    'foam.nanos.ruler.CompositeRuleAction',
    'foam.nanos.ruler.ScriptPredicate',
    'foam.nanos.ruler.RuleHistory',
    'foam.nanos.ruler.RuleHistoryStatus',
    'foam.nanos.ruler.UpdateRulesListSink',
    'foam.nanos.ruler.predicate.PropertyChangePredicate',
    'foam.nanos.ruler.action.SendNotification',
    'foam.nanos.ruler.predicate.PropertyEQValue',
    'foam.nanos.ruler.predicate.PropertyNEQValue',
    'foam.nanos.ruler.predicate.PropertyEQProperty',
    'foam.nanos.ruler.predicate.NewEqOld',
    'foam.nanos.ruler.predicate.IsInstancePredicate',
    'foam.nanos.ruler.action.ChangePropertyAction',
    'foam.comics.SearchMode',
  
    // Support Files
    'foam.support.model.TicketMessage',
    'foam.support.model.SupportEmail',
    'foam.support.model.Ticket',
  
    'foam.nanos.dig.exception.EmptyParameterException',
    'foam.nanos.dig.exception.GeneralException',
  
    'foam.nanos.app.EmailConfig',
  
    'foam.nanos.test.StockSnapshot',
    'foam.nanos.analytics.FoldManagerDAODecorator',
    'foam.nanos.analytics.DAOFoldManager',
    'foam.nanos.analytics.DAOReduceManager',
  
    // Ticket
    'foam.nanos.ticket.TicketStatus',
    'foam.nanos.ticket.TicketComment',
    'foam.nanos.ticket.Ticket',
    'foam.nanos.ticket.TicketAddCommentDAO',
    'foam.nanos.ticket.TicketOwnerDAO',
    'foam.nanos.ticket.TicketCommentOwnerDAO',
  
    // Testing support
    'foam.test.TestEnum',
    'foam.test.AllSerializableProperties',
    'foam.nanos.test.EchoService',
    'foam.nanos.test.SerializationTestEchoService',
  
    // Ace Editor
    'io.c9.ace.Config',
    'io.c9.ace.Editor',
    'io.c9.ace.KeyBinding',
    'io.c9.ace.Mode',
    'io.c9.ace.Theme',
  
    // Themes
    'foam.nanos.theme.Theme',
  
    //SQL JBDC Support
    'foam.dao.jdbc.JDBCConnectionSpec',
    'foam.dao.jdbc.TestDataForJDBC',
    'foam.dao.jdbc.TestCompany',
    'foam.dao.jdbc.TestEmployee',
  
    // Crunch
    'foam.nanos.crunch.crunchtest.FakeTestObject',
    //models
    'foam.nanos.crunch.Capability',
    'foam.nanos.crunch.CapabilityJunctionStatus',
    'foam.nanos.crunch.UserCapabilityJunction',
    'foam.nanos.crunch.CapabilityCapabilityJunction',
    //daos
    'foam.nanos.crunch.UserCapabilityJunctionDAO',
    //rules
    'foam.nanos.crunch.SendNotificationOnTopLevelCapabilityStatusUpdate',
    'foam.nanos.crunch.IsUserCapabilityJunctionStatusUpdate',
    'foam.nanos.crunch.RemoveJunctionsOnUserRemoval',
    //authservice
    'foam.nanos.auth.CapabilityAuthService',
    //Unit
    'foam.core.Unit',
    'foam.core.Currency',
    // Strategy
    'foam.strategy.StrategyReference',
    'foam.strategy.StrategizerService',
    'foam.strategy.BasicStrategizer',
    'foam.strategy.ClientStrategizerService',
    
    //concurrent
    'foam.util.concurrent.AbstractAssembly',
    'foam.util.concurrent.Assembly',
  ];
  
  var abstractClasses = [
    'foam.nanos.menu.AbstractMenu',
  //  'foam.json.Outputter'
  ];
  
  
  var skeletons = [
    'foam.dao.DAO',
    'foam.mop.MOP',
    'foam.nanos.app.AppConfigService',
    'foam.nanos.auth.AuthService',
    'foam.nanos.auth.AgentAuthService',
    'foam.nanos.auth.email.EmailDocInterface',
    'foam.nanos.auth.twofactor.OTPAuthService',
    'foam.nanos.auth.token.TokenService',
    'foam.nanos.notification.email.EmailService',
    'foam.nanos.notification.email.POP3Email',
    'foam.nanos.notification.push.PushService',
    'foam.nanos.session.SessionService',
    'foam.nanos.test.EchoService',
    'foam.strategy.StrategizerService'
  ];
  
  var proxies = [
    'foam.dao.DAO',
    'foam.dao.Sink',
    'foam.mop.MOP',
    'foam.lib.Outputter',
    'foam.lib.parse.Parser',
    'foam.lib.parse.PStream',
    'foam.blob.Blob',
    'foam.blob.BlobService',
    'foam.nanos.auth.AuthService',
    'foam.nanos.auth.twofactor.OTPAuthService',
    'foam.nanos.http.WebAgent',
    'foam.nanos.notification.email.EmailService',
    'foam.nanos.notification.push.PushService',
    'foam.strategy.StrategizerService'
  ];
  
  var blacklist = [
    'foam.core.Property',
    'foam.mlang.expr.Mul',
    'foam.mlang.predicate.Func',
    'foam.u2.AttrSlot',
    'foam.u2.RenderSink',
    'foam.u2.ViewSpec',
  ];
  
  module.exports = {
      classes: classes,
      abstractClasses: abstractClasses,
      skeletons: skeletons,
      proxies: proxies,
      blacklist: blacklist
  };
  