Having an API which returns null or something similar instead of throwing may be useful for performance reasons. We should benchmark and see.