use functional interface for buff-extensions

work in progress, tied to
* https://github.com/RiotGames/buff-extensions/issues/4