Criteria that are missing, null, and empty need to be considered as having been met. Also add test for this.
Remove "active" from interaction model, because this shouldn't even be sent to the server unless active is true. Move around some methods in configuration for simplicity.
Add test for criteria predicates with mis-typed or null operands.
Add test for corrupted json.
Move some of the testing data into separate files.