I think TimeAgent should not inherit from anything.