Quick Note:  Upon encountering the following error:
Type 'ClassName' does not have a public property named 'propertyname'.
I realized that I had no understanding of how to support non-strongly typed (i.e. non-property) attributes on a custom server control.  The answer was simple:  Implement 
IAttributeAccessor.