This makes use of `ActiveModel::Validations` encapsulated in a separate class that is accessible from a node object.