Extend Blender Python Class
You cannot use a bmesh element as a base type

Unfortunately as possible with many blender types, it is not possible to  use bmesh elements as base types to extend the class in a "traditional way".

&gt;&gt;&gt; class Foo(bmesh.types.BMEdge):
...     pass
...     
Traceback (most recent call last):
  File "&lt;blender_console&gt;", line 1, in &lt;module&gt;
TypeError: type 'BMEdge' is not an acceptable base type