Allow plans to be serialized and deserialized using JSON
Annotation Plan is passed in to Adaptors and Wrapper