Um... you can derive the amount of code reuse in a project given no other information than the number of lines of code?
If your abstraction has a real-world vs purely mathematical / programmatic purpose, it probably sucks.
Functor > UserLoginFactoryBean.
Um... you can derive the amount of code reuse in a project given no other information than the number of lines of code?