Hidden internal functions. Really, only the type should be visible!