add @Expose annotations, constructors

only kind, type, name, and public are used when creating a file.