Reusable mapper first version