Refactoring configs: separate global funcitonality to superclass