added reflection class