public PackageInstantiator(Class... classes) {
this(getPackageNames(classes));
for (Class<?> clazz : classes) {
Node node = clazz.getAnnotation(Node.class);
if (node != null && node.aliases().length > 0) {
for (Alias alias : node.aliases()) {
this.aliases.put(alias.name(), alias.type());
}
}
}