types are generated into individual files