Improved non-nested property setter