Add derive*With (customizable key name)