Abstract out Accessors
Use impure settings for stage