Improve _addX usability with exceptions, and also allow serializer to be set