property overload on type definition
allow callable on content
allow for arrays of types in search