Detailed validation failure

raise call has been moved from overridden #new method to #valid? to
provide more details about validation failure.
Merge branch 'feature_valid-raise'