Stricter checks for valid property definitions