Attempt to implement a CBO (Component Based Object) system, mostly for learning purpose