Thanks for the reply Igor. I had purposely left that part out of that code because It didn't seem to work for me the first time I tried, so I assumed the tutorial was outdated. It turns out I was mixing the javadoc style "annotations" used in that tutorial and the current real annotations used to describe the @Component on the BuildContext. That solved one of my first problems: BuildContext instance was, obviously, coming out null.
I had a second problem, which was the constant build errors appearing on my eclipse project, which prevented me from hitting the point where m2e would try to run my plugin. Turns out another piece of documentation[1] helped me in that regard and I managed to make it run (without the Build Context, will update to use it properly soon). I'll have to make some more tests, but considering the amount of repeated information on both the plugin and the use site, I believe the xml file in the META-INF will end up being unnecessary, but this will need confirmation. So far, I got it to work with the current version on github.
Thanks again for your help.