More progress
Abstract __attribute__((constructor/destructor))