relax MessageComposers to work on BonaCustom instead of BonaPortable, which is a subset
add parser reference to external types