Added basic encryption, deserializing via a sub class and explicit TLProperty ordering