Rename XMLEncoder to Encoder
Fist steps toward a recursive encode implementation