Added generative interface.