Such methods include mode put constraints, using self-exception alternatives, and looking service if needed