I would place common constants such as MODULE_TYPE_PAYMENT_OPTION in a separate file that consists of all the necessary defines to support the interface, and then establish the practice that all modules must include the file with the interface constants.