Restrict Preference to call with() before access properties