# Components with requiredDataSources are self-contained
# They don't need market_data_source() - they access OHLC directly

gaps = gap_classify(fill_percent=100, timeframe="1H")()
london = sessions(session_type="London", timeframe="1H")()

# Use outputs
is_london_active = london.active
