Issue #3 - Validatable Interface does not validate.  Circular validations (Validatable.validate() calling ValidationEngine.validate() for the same object) will produce more-than the expected number of error message, but no stack trace.