Assign convention in setter instead of field

Saves an instance of ConventionMappingConvention being created if the
user has specified the WithAttributeMapping or created their own.