Knows too much? I think it needs decomposition.