Enhancement: Serialize the Manager data

- Serialize the Manager to JSON
- Deserialize the Manager from JSON
- Adds appropriate tests