This seems weird, the first thing I'd want to do is wrap that in a Class so that I can merely inherit from one class instead of inherit and add some weird property.