* enh: allow empty parts in CallbackData * enh: allow zero parts in CallbackData * new: tests for CallbackData