configure/init pattern for setting up AR

This applies the pattern and uses it to setup AR.  Use this interface
to configure AR and validate the configs.  This will also serve as
a handy lookup for AR configuration parameters.