19. The computer readable storage medium of claim 18 , further including instructions for performing: based on determining a database representation for the abstract datatype, generating a code to execute to create the database representation for the abstract datatype.
20. The computer readable storage medium of claim 19 , further comprising instructions for performing: generating comments for the code, wherein the comments include a reason why the database representation was determined.