the issue was we were previously doing

    EntitySpec<StartableApplication> appSpec = EntitySpec.create(StartableApplication.class, (Class<? extends StartableApplication>) clazz);

even for interfaces and that wasn't going to work.  agree w you checking the implementation annotation doesn't sit well here.  your suggestion to `EntitySpec.create(tempclazz)` if it's an interface seems right -- will do that instead of the lines above.