Topic/rt 92818

This branch:
1) resolved RT 92818
2) Removed instances of metaobjects from some places to avoid mop close-over. At some places, removal of metaobjects is not desired because we may lose some information e.g. Moose::Meta::Role::Composite
3) Made exceptions not to throw other exceptions for the sake of simplicity
4) Fixed one mistake in test case
5) Fixed one minor mistake in POD