dealing with strong types more
give strong types their fully qualified name