Synapse is lightweight execution engine for unifying federated data sources and processes. The ActiveDirectory Handler allows for programatic manipulation of an Active Directory instance.
Convert Core methods to return "Core" objects, not serializable-copies of the core objects.
Move UserPrincipalObject, GroupPrincipalObject, etc... from Core into Handler. Use exclusively for Handler Output, not as "Core" return types.
[YamlMember(SerializeAs = typeof(String))]