Static factory method - made constructor private to prevent instantiation/extension.