Uses reflection to describe a passed-in object