Rrefactor Action base traits into one signe file, introduce Failable