Greatly simplified the toString handling to just write the backing
resource instead of attempting to invoke the getter methods.  This
should be cleaner and less costly to execute