Layer: Move vfuncs to protected section
Location: Move vfuncs to protected section