If all the above is moved to BpmControl this will become unnecessary.