:- object(object,
	implements(objectp, event_handlersp),
	imports(initialization, class_hierarchy),
	instantiates(class)).


	:- info([
		version is 1.0,
		date is 2000/7/24,
		author is 'Paulo Moura',
		comment is 'Minimal predicates for all objects. Default root of the inheritance graph.']).


	:- uses(event_registry).


	strict_instance.


	default_free_option(del_monitors).


	process_free_option(del_monitors) :-
		self(Self),
		event_registry::del_monitors(Self, _, _, _),
		event_registry::del_monitors(_, _, Self, _),
		event_registry::del_monitors(_, _, _, Self).


	nil :-
		fail.


	print :-
		self(Self),
		writeq(Self), nl, nl,
		forall(
			::current_predicate(Predicate),
			(writeq(Predicate), nl)),
		nl.


	before(_, _, _).


	after(_, _, _).


:- end_object.