Added typedefs for a much easier syntax. You shouldn't be allowed to include different versions of the same interface anyways.

Reason for having the version number in the interface is to prevent the
RTTI from becoming confused.