describe a given type using reflection