Resist all urges to make static functions/state! :) Static methods are OK for factories and where there's no way to get around touching only global state (like server timezone). If this must be a system-wide singleton service, set it up in the new Elgg_ServiceProvider.