Implement private methods, hooks and simpler calling of public methods