What’s a direct object? Building constituent structure in an extended i* framework