Add repeated_message? predicate to BaseField
Refactor logging