Если кому интересно как я представляю всю эту иерархию, то скорее как иерархию классов в Java.
class Object
{
getParameter(name);
setParameter(name);
modify(args);
set(args);
}
class Process extends Object
{
Object generateObject(args);
modify(args);
set(args);
}
class Map extends Process
{
Process generateProcess(args);
modify(args);
set(args);
}
class World extends Map
{
Map generateMap(args);
modify(args);
set(args);
}
И объект PoleSoznania
Например в случае 1-4-7 типа будет
Object[] PoleSoznania = new Object[]{new Object(), new LinkedList<Process>(), new World()}