Improved OO interface with method overloading