a simple C object implementation with reflection