Reflection usage optimized (ie. cache added)