AsyncChainer is a utility for exposing methods that can help chain actions with various delays/resolving patterns.
Base class for all models. Provides a simple interface definition and some utility constructor code.
ModelMap serves as an abstraction layer around associative arrays that store models. Usually ModelMaps will be a direct mapping of ID (Snowflake) -> Model.
Base template for all models. Provides utility methods for AsyncChaining and a base constructor that calls the parent IModel constructor.