merge, inherit, cloning and copying, stringify types + lots of undone stuff