Support parameterizable types in template
Use templates for setter/getter method body and remove returnValue from ConcreteMethod
Added tests for MethodUtil