fix(dynamic reflector): throws about parameterized types at bind time instead, & code/test cleanup