cleanup: interfaces, meta ensure support

The meta class now supports ensure which acts as a ! has -> set shorthand.

Interfaces have been cleaned up to reflect actual required methods and
functionality.
interface cleanup: Validator, Processor