Using `DECOMPOSITION_SIZE` technically isn't needed here - I'll comment why below.