Lots of helps from @nicolasnoble for this one.

Doc is coming soon.