Added provider::context struct for passing provider context into features.