Each implementation is monolithic