inject potential implementations with more complex arguments (such as sequences)