java8 support

Closes #12 
It is, we decided to keep it since it is used to get method + parameters together through the code