Move api functions lower in the inheritance chain, so that they are not leaking
into the wrong classes