Have to do overhaul to include wrapping abstract super classes
Signed-off-by: vdbaan <steven@vdbaan.net>