This class extends AbstractIdentifiableObject and is used
as parent class for all the objects that should be organized or identified
by custom attributes
This class encapsulates all the configuration parameters of functions (aka Keywords)
which can also be defined on the configuration dialog of Keywords in the UI