From the way it looks this library and others like using interfaces to access implementations. I've got warnings for using the class instead of an interface, and I still have a couple warnings dealing with that lower in this code yet. I'm still new to the eclipse plugin experience so I'm sure I could do a few things differently yet.