public void set(Object instance, Object value) {
   try {
     field.set(this, value);
   } catch (IllegalAccessException e) {
     NPCFactory.getLogger().log(Level.SEVERE, "Failed to access field", e);
   }
 }
 public Object get(Object instance) {
   try {
     return field.get(instance);
   } catch (IllegalAccessException e) {
     NPCFactory.getLogger().log(Level.SEVERE, "Failed to access field", e);
     return null;
   }
 }