package me.totalfreedom.module; import me.totalfreedom.utils.Identity; import java.util.HashSet; import java.util.Set; public interface Module> { Identity getIdentity(); Class getRuntimeClass(); T getRuntimeInstance(); default void enable() { } default void disable() { } default Set dependencies() { return new HashSet<>(); } }