Am I right that this sequence of safe calls is only because bodyElement can be null? Shouldn't it be checked in ``isApplicable``? Otherwise there can be case when intention is available i UI, but will have no effect, which is confusing.
Side note: if some condition is to hard to check in isApplicable, it's a good idea to show error message.