PLD: move instance create exceptions to separate helper function