support for multiple composite types registration