signing with purpose via :for option

There're many `options` everywhere :sweat_smile: But it seems hard to avoid so many options..
I'm not sure if raising an error like this is better than just returning nil for `parse` method..