Created by Codegena.