Fixed snap deserialization, made WebConnect take in generics