they're really nice to write initially, but it seems like they'd be a pain in the butt to maintain as their complexity grows, because its going to push people to do things like:
extensionsObjectOne.run{
extensionsObjectTwo.run{
//access to my stuff
}
}