• Blocks vs. Objects : Rethinking common abstractions