The private functions really should be protected so extended versions of the class can do things correctly
We need to bootstrap our startup to allow other plugins to dynamically replace the bcn_breadcrumb_trail object