#47: Decomposed *By and *ByMethod algorithms.