Use decomposition where it makes sense