Spread out methods in provision so subclass can override