consolidated reflection extensions code into 'ReflectionExtensions' cass