The 'domain model concealer' and 'application moderator' patterns: addressing architectural uncertainty in interactive systems | IEEE Conference Publication | IEEE Xplore