Moving all control to a single facade class to easily add thread safety