Use atomic enumeration in place of two boolean values to store the state of the skill's owner.
Remove unnecessary functions.
Fixing the code to avoid warnings.
Move the classes of the kernel into subpackages.
It permits to check if the implementations are refering functions of the other subpackages with package access.