Domain Object Model free for all to use with parsers and generators