abstract away trigger
rename ObjectInputs to KindInputs