preliminary support for overloading -- just composition for now
whitespace