Implementing Update<T>(T) method