* @param key the key for the property.
* @param def the model definition.
*/
public static Object getValue(Object root, PropertyReference key, ModelDef def) throws QuickFixException {
LoggingService loggingService = Aura.getLoggingService();
loggingService.stopTimer(LoggingService.TIMER_AURA);
loggingService.startTimer("java");
Object ret = null;
try {
String part = key.getRoot();
PropertyReference stem = key.getStem();