massaging the interface, cleaning input/output signatures, working container classes