any interfaces supported. Relies on class info, so doesn't work for all objects. Not part of the build.