//goes through the set of scanned classes and builds pages out of them.
private Set<PageBook.Page> scanPagesToCompile(Set<Class<?>> set) {
Set<Templates.Descriptor> templates = Sets.newHashSet();
Set<PageBook.Page> pagesToCompile = Sets.newHashSet();
for (Class<?> pageClass : set) {
EmbedAs embedAs = pageClass.getAnnotation(EmbedAs.class);
if (null != embedAs) {
final String embedName = embedAs.value();
//is this a text rendering or embedding-style widget?
if (Renderable.class.isAssignableFrom(pageClass)) {
@SuppressWarnings("unchecked")
Class<? extends Renderable> renderable = (Class<? extends Renderable>) pageClass;