class DiscreteResource implements Resource {

    @Override
    public DiscreteResource child(Object child) {
        checkArgument(!(child instanceof Class<?>));

        return Resources.discrete(id.child(child)).resource();
    }

      DiscreteResource(DiscreteResourceId id);
      DiscreteResource();

}