Avoided the use of __init__ magic to make it dce-friendly.

Without extra reference in the __init__ magic, dce is able to remove the fields if they're not used elsewhere.