Reintroduced singleton pattern due to the lack of static constructors