Ensure embedded document validation is only called once per validate() call. Include embedded document errors as part of parent attribute.
Note: choosing embedded document validation in validate() over afterValidate() to ensure that an embedded document validation failure reflects for the parent model (particularly for saves)