Light client components.
Light client backend. Only stores headers and justifications of blocks. Everything else is requested from full nodes on demand.
Light client blockchain backend. Only stores headers and justifications of recent blocks. CHT roots are stored for headers of ancient blocks.
Methods that light client could use to execute runtime calls.
Light client data fetcher. Fetches requested data from remote full nodes.
Create an instance of fetch data checker.
Create an instance of light client backend.
Create an instance of light client blockchain backend.