formatting
added INamedItem and INamedEntity interfaces
added additional collection extensions
modified program code for validation checks