   ###
   @property("builderClasses",
     get: -> Object.freeze(c for c in @_builderClasses)
+  )
+
+  ###*
+  @property {RegExp[]} executables
+    Array of executable items
+  @readonly
+  ###
+  @property("executables",
+    get: -> Object.freeze(e for e in @_executables)
   )
 
   ###*

      rubicVersion    : @_rubicVersion
      lastModified    : @_lastModified
      builderClasses  : (cls.name for cls in @_builderClasses)
      beta            : @_beta
      obsolete        : @_obsolete
      assets          : @_assets

    @_lastModified    = parseInt(obj.lastModified)
    @_builderClasses  =
      (Builder.subclasses.find((c) => c.name == name) for name in obj.builderClasses or [])
    @_executables     = (new RegExp(e[0], e[1]) for e in obj.executables or [])
    @_beta            = !!obj.beta
    @_obsolete        = !!obj.obsolete
    @_assets          = obj.assets or {}
