Parametertypes for fields and recovered name refactor

https://github.com/kfgodel/diamond/issues/126