Tightened up CompanyBackend by making most class methods private