added Type.Primitive, generate toString() output on demand