Supporting Constructor params as fields

Implementation for #359