About to try real inheritance with the provide class to avoid bugs