feat(Reflection): extract reflection capabilities into a separate module