class LinearId implements Id {

    @Override
    public LinearId parent() {
        int n = getCount();
        if (n <= 1) {
            return new LinearId(null, aggregator_, null);
        }
        String[] ids = Arrays.copyOf(data_, n - 1);
        return new LinearId(ids, aggregator_, null);
    }

    public  LinearId();
    public  LinearId(String id);
    public  LinearId(String parent, String tail);
    public  LinearId(String... id);
    public  LinearId(String[] ids, IdAggregator aggregator);
    private  LinearId(String[] ids, IdAggregator aggregator, Void private_constructor);

}