Represents classes or functions that you can apply in a type-unsafe way.

Since 1.1.0

no type hierarchy

- `Applicable`
  - `Callable`

- `Applicable`
  - `CallableConstructor`
  - `Class`
  - `Function`

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`

Methods
`apply` | Source Code `shared formal Type apply(Anything* arguments)` Type-unsafe application, to be used when the argument types are unknown until runtime. This has the same behaviour as invoking the applicable directly, but exchanges compile-time type safety with runtime checks. Throws `IncompatibleTypeException` If any argument is not assignable to this applicable's corresponding parameter `InvocationException` If there are not enough or too many provided arguments
`namedApply` | Source Code `shared formal Type namedApply({<String->Anything>*} arguments)` Type-unsafe application by name, to be used when the argument types are unknown until runtime. This has the same behaviour as invoking the applicable directly, but exchanges compile-time type safety with runtime checks. Throws `IncompatibleTypeException` If any argument is not assignable to this applicable's corresponding parameter `InvocationException` If there are not enough or too many provided arguments, or if the target does not support named invocation

Inherited Methods
Methods inherited from: `Object` `equals()`