aah, ok, I am not sure, could be... maybe it can be encapsulated, but its hard since all definitions depend on at least four parameters, and also this number of parameters is not always the same