some reflection capabilities