non credo tu possa diversificare a seconda del type. quindi mi sa che ti rimane creare una classe e richiamarla in tutti gli input che ti interessano