DataLayout is mandatory, update the API to reflect it with references.