     override func viewDidLoad() {
         super.viewDidLoad()
 
-        // This require XcodeInjection to work
+        setup()
+
+        // This requires XcodeInjection to work
         NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(setup), name: "INJECTION_BUNDLE_NOTIFICATION", object: nil)
     }
 }

            blueBlock.height(30)],
            axis: .Horizontal, align: .Top, distribution: .FillEqually, metrics: LayoutMetrics(10, 10, 10, 10, 10, 10)).style([.backgroundColor(UIColor.brownColor())])

        let brick = "details".build().bricks(title,description, blocks) {
            title, description, blocks in
            Layout(bricks: [title, description, blocks], axis: .Vertical, align: .Fill, distribution: .Flow(10), metrics: LayoutMetrics(84, 20, 20, 20, 10, 10))
        }
        
        self.view.configureAs(brick, updatingStrategy: .Always)

extension DetailsViewController {
    
    func setup() {
        let title = "title".build(UILabel).style([.text("Showcase")])
        let description = "description".build(UILabel).style(SimpleShowcase.descriptionStyle + [.text("description")])
        let redBlock = "red".build().style([.backgroundColor(UIColor.redColor())])
        let greenBlock = "green".build().style([.backgroundColor(UIColor.greenColor())])
        let blueBlock = "blue".build().style([.backgroundColor(UIColor.blueColor())])
