Added Empty overload that takes a nullable-type generic argument