allow for different partner object types