Please put the return type on any public methods (binary compatibility is a pain otherwise)