Introduced a IConventionResult to clean things up