поддержка различных значимых типов через switch(type.Name)