refactoring of WallTimeElement

changed return types to enable operations on Moment, too