singleton pattern break using reflection