Its main purpose is to create a placeholders for Throwable most needed data discarding all not needed traces.
TLDR: This class should be used in design patterns which logic represents failures as throwables, and does not
necessarily need stack information.