Applying a much better deserialization process