cleanup: derive d-pointer from QObject for now
use new MetaPos with value-semantics
adapt to value-semantics of MetaPos