The Class module defines a few macros that provide object-oriented features, such as inheritance and polymorphism, on top of Elixir’s structs
Class