Auxiliary classes and methods