Accepts an object, x
, and determines whether it meets the criteria
to be an S3 npi_results
S3 object. The criteria include tests for
data types, column names, and class attributes. They are intentionally
strict to provide a contract to functions that interact with it.