Add block provider interfaces
Generate classes for all blocks