(I don't mind abstract texts unless it's abstractness for the sake of being abstract). Just trying to get the gist of it for the moment: is it just the degree of continuity which is `k_j` for the knots `x_j`, or is there more to it? 
The varying number of derivatives is easy to take care of in this implementation, just by raising the degree of Bernstein basis elements (my last commit).