What has created Uranus's magnetic field?

A. A layer of metallic hydrogen
B. A layer of conducting water
C. The presence of heavy metals in its core
D. An imprint of its primordial magnetic field