introduced ProtoObject to handle method creation separately
refactored: renamed super() to parent()
adjusted .conf to load external libraries first