And that I mean is one of the major criticisms against a functional approach, that sometimes you need to know what's going on inside the box  fully to be able to fully appreciate the behaviour anyway.