introduce GUID type decorator and use for primary keys all over the place, introduce SQLTableNode