Who is the intended user of this tool? As a programmer, it seems fairly sensible, but I can't help but feel that for the average spreadsheet user the additional structure this imposes is not worth the mental overhead. I do think this represents a good start for addressing one of the greatest weaknesses of spreadsheets- a poor separation between logic and data.