Entity Mixins are a system in JDA that provide the following core functionalities:
- Code reuse through composition instead of purely through inheritence
- A way to expose internal state setters and getters without exposing them to the library user
//Publicly exposed entity api interface
public interface SomeEntity {
String getName();