add a constructor injection pattern
add a setter injection pattern
add an interface injection pattern
add a trait injection pattern
add a partial function application technique
add an automatic partial function application technique
add a currying technique
add a memoization technique
make the package description more descriptive