refactor all outbound endpoints to always use typelist to specify supported types
fixed tests according to latests changes