i would check this stuff in _do_post rather than each object type