Explaining Responses to Volunteering: An Ecological Model