Class provider with classical inheritance interface