@Override
public void appendDependencies(Set<DefDescriptor<?>> dependencies) {
Object v = this.getValue();
if (v instanceof Definition) {
Definition def = (Definition) v;
def.appendDependencies(dependencies);
} else if (v instanceof Collection) {
Collection<?> col = (Collection<?>) v;
for (Object obj : col) {
if (obj instanceof Definition) {
Definition def = (Definition) obj;