The validator MUST test whether a digital object conforms to its content model. The validator MUST operate as an administrative utility that is invoked on digital objects already stored in a Fedora Repository and MUST provide a report on objects that fail validation tests. The validator MUST test whether the digital object has the number and kind of datastreams defined in the content model. The validator SHOULD be designed to be extensible to accommodate additional conformation tests including referential integrity tests being developed in a separate feature. The validator MUST provide the mechanism to test a selection of objects which is a subset of the total number of objects contained in a repository. The validator SHOULD be designed to enable reuse/sharing of code with on-line error description features.