Moving towards SOLID Principles. New interfaces and abstract classes for blocks and grid
Interfaces