We don't need the dartdoc-generated documentation checked in here.
Changed added some inline documentation and renamed 'Common' to 'Generic'