Used swift lazy globals to implement singleton