Dynamicaly change constructor to accept Map as argument :man::gun: