Reflection refactored
Reflection refactored
docs
beginning refactoring of asserts