I've seen a lot of examples where it fails to take advantage of previous work and rewrites functionality from scratch.