These are tests and showcases for the object system. Please don't tell me you know a better way to implement this - this is not about implementing the problem domain well, but about the features of the object system.