Which abstract methods must be overridden for a Service-based Business Object?

A.
getVersion(), isCompatible(), init(),getServiceName()
B.
getVersion(), isCompatible(), supportsFeature(), getVendorString()
C.
getVersion(), isCompatible(), init(), getModuleName()
D.
getVersion(), isCompatible(), getVendorString(), getServiceName()