If you create a constructor on your custom information, it is recommended to and an empty constructor as well.
Without empty constructor, the Inspector will not be able to create the information type in Editor (TooltipObject) and argument exception will be thrown when attempting to do so. You will have to assign the information yourself, either in Editor or Runtime.