Workaround to use lifecycle protocols

Current implementation of Om doesn't respect life-cycle protocols.
This should be fixed with the next release of
Om (https://github.com/swannodette/om/issues/282). This commit is a
temporary solution.
Merge pull request #518 from MastodonC/feature/multimethod-fix

Workaround to use lifecycle protocols