RF add unique&copyable enforcements + some clean-up in fieldType hierarchy