Refactoring of identifiable; passing of **kwargs up the class hierarchy
Refactoring of identifiable; passing of **kwargs up the class hierarchy

To properly align with SWE - the 'id' field is a descriptor of the 'type' of object, while 'identifier' is the UUID for an instance.
Support for **kwargs being passed up the class hierarchy from sub-classes

NOTE: Unexpected kwargs will throw an error when they reach AbstractBase!!

ooici/coverage-model,ooici/coverage-model