throws on multiple inheritance
version