[support] Different registration for different roles with different fields