Solved by markdaoust in post #3 
              
              
                Yes the sequence is obj(args) > obj.__call_(args) > obj.call(args). 
__call__ handlkes a bunch of Keras details, and then dispatches to the layer’s call.