Using multiple times the same name for different types/subtypes is confusing. Names should be unique and should describe the functionality.
File 1: type fly is ... File 2: type fly is ...
File 1: type fly is ... File 2: type dream is ...