code: public <T> List<Class<? extends T>> getImplementations(final Class<T> clazz)
  	{
  		return getImplementations(clazz, null);
  	}
docs: Find all implementations of an interface (if an interface is provided) or extensions (if a class is provided)
  @param clazz
  @param <T>
  @return