Fixes #11981 Fixes #11995 Fixes #12039 Fixes #12077
Also making PlayContext a child class of the Playbook Base class, which gives it access to all of the FieldAttribute code to ensure field values are correctly typed after post_validation Fixes #11381