forked from: Classes as dynamic objects

