class ClientBaseAxis implements ClientAxis<T>, DeepCloneable<ClientBaseAxis<T>> {

    @Override
    public T get(String id) {
        if (id == null) {
            return null;
        }
        for(T item : items) {
            if (id.equals(item.getId())) {
                return item;
            }
        }
        return null;
    }

    protected  ClientBaseAxis();
    protected  ClientBaseAxis(ClientBaseAxis<T> other);
    public  ClientBaseAxis(Collection<? extends T> c);

}