remove TokenObject since we can't define any useful interface