java8 support

Closes #12 
I think the NamedParametersMethod could still be used since it combines parameter names and classes, but It could be named accordingly