I would pass the NFT object (of course) as that further abstracts the code - it would be just getting/setting properties on a standard looking JS object. Anyway yes in general it' helpful to pass the least info you can to a custom module as it decreases coupling and hence increases potential reuse.