Handle async calls with null callback.
Large Monitor refactor to better decouple various parts.
Fix deserialization bug