Without a concrete implementation derived from these classes, there's really not much to them. They use the same standard property structure that has been in play throughout this book for their properties, with typical type checking. The only new concept that they present is a combination of abstraction (which is nothing new) and the utilization of Python's __call__ magic method.
When a class has a __call__ method, instances of that class can be called as if they were functions, with the required arguments defined ...