Use description for objects

This change allows you to name test cases when they are objects by adding a `description` string attribute to the objects.