Prevent declaring a column with block and no attribute
Support declaring columns as optional