Support reflection (early version)