Thanks Kevin.
As far as the 'null' thing goes, that may be a standard that's unusual, so I figured it may be something I'd have to add myself in a derived class. But I wanted to check with you first in case you had already implemented a similar behvior.