add support for check clause in @Link. Rename @Link and @Embedded to @_Link and @_Embedded. Lift @_Embedded out of @_Links because of too many parentheses and indenting problems. Unit tests for check.