For no reason? Are you sure? What about declaring a fully-developed class abstract in order to prevent people from directly instantiating it?
{if(add(object do) returns false} /QUOTE]
add method takes an object. But you wouldn't call add(Object do) but you call add(do). It seems the code you picked up is psedo code.