use __new__ in NameObject