Loops: split StreamComponents from Streams and cleanup cake dependencies