# Other Utilities
Swindle provides some other convenient utilities to help improve the experience.

## Types
**Comparator**: A custom type for a comparison function.
**Type**: A utility for designating a type.

## Interfaces
Swindle provides a few helpful interfaces.

**Equatable**: An interface for determining object equality.
**Serializable**: An interface to define standard serialization functions.
**TimestampedResource**: An interface for associating timestamps with an object.
**Traversible** An interface for enabling an object to be traversed.

## Exceptions
Swindle provides a few basic exception types you can extend.

**BaseException**: The most generic type of exception.
**InvalidArgumentException**: A generic exception indicating an invalid argument.
**MethodUndefinedException**: An exception indicating a method has not yet been defined.
**NetworkException**: A generic network exception.
**OutOfBoundsException**: An exception indicating an overflow error.