class DiscreteResourceId extends ResourceId {

    @Override
    String simpleTypeName() {
        if (isRoot()) {
            return "Root";
        }

        return lastComponent().getClass().getSimpleName();
    }

      DiscreteResourceId(ImmutableList<Object> components);
      DiscreteResourceId();

}