Keep the constructor private