Proper node construction, with property type checks.