Typeid
Moving object out of semantic
Dynamic typeid