Simplified category copying by moving it to a custom walker class implementation