Typical singleton / module pattern