Split unserialize methods to UnserializeTrait