VR Expansion Plugin

in C++ inherite from the Camera class? or inherite from Blueprint? i know both are possible, which is better? C++ ?
spring arm is a Component?