What is the rationale behind the split of LoadsHost in two class? Adding some documentation could help to understand.