Fully abstracted ClientManager and FilePackageManager from SyncManager