More advanced method of creating the array of plugins, with checks implemented
We are getting to a point where there are very specific requirements on plugins ("must have
fetch(); can have
publish(); must have
unstash() if has
stash()", etc), but we're still using very naive way of adding plugins to the
We need a more sane way of dealing with it, that would also perform some basic checks.