private Comparable extractViaPortable(String attributeName, Data data) { try { return PortableExtractor.extractValue(serializationService, data, attributeName); } catch (QueryException e) { throw e; } catch (Exception e) { throw new QueryException(e); } }