V2

Removed reflection and used internal methods with internals visible to set int the assembly