 import SwiftyBeaver
 
 class Tray: Parent {
-  internal let log = SwiftyBeaver.self
-  internal weak var root: Parent?
+  public let log = SwiftyBeaver.self
+  public weak var root: Parent?
   private static let center = NSStatusBar.system()
   private static let length = NSVariableStatusItemLength
   private var item: MenuBar
-  internal var menu: NSMenu? {
-    set { item.menu = newValue }
-    get { return item.menu }
-  }
-
   static internal var item: MenuBar {
     return Tray.center.statusItem(withLength: length)
   }
 
-  var attributedTitle: NSAttributedString? {
-    get { return item.attributedTitle }
-    set { item.attributedTitle = newValue }
-  }
-
-  /**
-    @title A title to be displayed in the menu bar
-    @isVisible Makes it possible to hide item on start up
-  */
   init(title: String, isVisible displayed: Bool = false, id: String? = nil, parent: Parent? = nil) {
     if App.isInTestMode() {
       self.item = TestBar()

  }

  private func hideErrorIcons() {
    guard let button = item.button else {
      return log.error("Could not find button on status item (hide)")
    }

    button.image = nil
    button.alternateImage = nil
  }

  private func style(_ immutable: Immutable) -> Immutable {

    }
  }

  public func set(error: Bool) {
    if error {
      showErrorIcons()
      attributedTitle = nil
