add generic type parameter T to Field class and upgraded packages to latest