# Package com.tick42.glue.core

The core API for Glue.

- Interface Summary
  Interface | Description
  --- | ---
  AsynchronousCloseable | A resource that can be closed in a non-blocking manner.
  GlueApplication | Glue application.
  GlueApplication.Builder<B extends GlueApplication.Builder<B,​A>,​A extends GlueApplication> | Helper to build a `GlueApplication` instance.
  GlueConfig |
  GlueConfig.Option | Describes an option in Glue's configuration.
  GlueEvent.Listener<E extends GlueEvent<?>> |
  GlueEvent.Monitor |
  GlueEvent.Subscription<E> |
  ReifiedType<T> | Utility to capture generic types.
  Scheduler | Abstract boundary for asynchronous task scheduling and execution.

- Class Summary
  Class | Description
  --- | ---
  GlueEvent<T> | Base type from which all Glue events are derived.
  ReifiedType.Capture<T> | Capture a generic type using (usually anonymous) sub-classing.

- Exception Summary
  Exception | Description
  --- | ---
  GlueException | Base type for all exceptions thrown by Glue.