working on some refactoring. need to use the restSharp fork which adds support for deserialization into interfaces & abstract classes