AbstractQtMapping

refator mapping to use Subclassing instead of Lamdas to provide a context for the Mapping