A simple and elegant approach to dealing with bitemporal issues in rich domain models