Introduce service layer (for hubs). More efficient JSON.