Uses existing implementations