Requires 'active_support/concern' in tree.rb.