the simplier code is the better it is
`("#{self}::#{status}".safe_constantize || self).new(error)`
there are no meaningful difference between "string" and "string".inspect