also use a table here, like done in https://github.com/propelorm/propelorm.github.com/pull/241/files#diff-ffc116c5155ffb65663bcbe2d97ac50cR138 ?