Allows the creation of dynamic find methods. This is not yet complete
and does require some refactoring.