Determining the properties of primitives