this area will be ripe for the picking if/when we move to using an IoC Container