make the inner provider classes static