Enforce messages rather than permitting any old object