update tests depending on part class naming
- support multiple expectations in file - support field signature expectations - report failures in a more usable format