Should you rewrite it for every project you need it in, or copy and paste from the last one?
Should tests also be rewritten or copied each time you do this?
What do you do when you've used it in multiple projects and you find a bug or performance issue?