boolean isDublinCore = qOptions.isDublinCoreResponse();
StringSet elementNames = qOptions.getElementNames();
boolean hasElementNames = (elementNames != null) && (elementNames.size() > 0);
if (isDublinCore && hasElementNames) {
AliasedDiscoverables aliased = this.queryables.getAllAliased();
query.setReturnables(new Discoverables());
for (String elementName: elementNames) {
Discoverable discoverable = aliased.get(elementName);
if (discoverable != null) {
query.getReturnables().add(discoverable);
}