||Executors are built by resolvers and can be cached by the infrastructure to repeat an operation quickly without going
back to the resolvers.
||A constructor resolver attempts locate a constructor and returns a ConstructorExecutor that can be used to invoke
||Expressions are executed in an evaluation context.
||An expression capable of evaluating itself against context objects.
||Parses expression strings into compiled expressions that can be evaluated.
||MethodExecutors are built by the resolvers and can be cached by the infrastructure to repeat an operation quickly
without going back to the resolvers.
||A method resolver attempts locate a method and returns a command executor that can be used to invoke that method.
||By default the mathematical operators
Operation support simple types like numbers.
||Input provided to an expression parser that can influence an expression parsing/compilation routine.
||A property accessor is able to read (and possibly write) to object properties.
||Instances of a type comparator should be able to compare pairs of objects for equality, the specification of the
return value is the same as for
||A type converter can convert values between different types encountered
during expression evaluation.
||Implementors of this interface are expected to be able to locate types.