signature is now optionnal, TypErrors and KeyErrors are now ExcaliburErrors