Remove ruby prefix
Allow inheritance across non-public methods/associations
Don't assign unless need
Also bypass method restrictions
Trust parent records
Compute parent nodes lazily during permission checking
Get association records unrestrictly even if the association itself is protected
Get the nodes directly instead of ids
Remove unused method with misleading name
Improve spec
Reposition spec