Added abstract base class for CUL based bindings for convenience