support for typedefs
cleaner support for inheritance
update docs
support for conversions