kind signatures for role example