Make all properties read-only at first. Later on we can add the change listeners for all properties that are changeable by the user.