Agentivity: A componential functional approach