Re-introduce block API everywhere.
Add delegates for anonymous blocks.