Even though we currently depend on rustc-serialize, this may not always be the case. Forcing opt-in for all integration with external crates is a safer course of action.