Changed NamedBoxCollection.cs to directly provide values
 - Changed many consumers of NamedBoxCollection.cs to use the new interface

Signed-off-by: Martin Evans <martindevans@gmail.com>