Index: src/libcfa/concurrency/monitor
===================================================================
--- src/libcfa/concurrency/monitor	(revision ed235b60f3ae5366fcfed2f86f609b40ebe9c0ce)
+++ src/libcfa/concurrency/monitor	(revision 8f98b782aebdb59bd3ba7eae826ba604a978928a)
@@ -21,4 +21,9 @@
 #include "invoke.h"
 #include "stdlib"
+
+trait is_monitor(dtype T) {
+	monitor_desc * get_monitor( T & );
+	void ^?{}( T & mutex );
+};
 
 static inline void ?{}(monitor_desc & this) {
@@ -106,5 +111,5 @@
 };
 
-int __accept_internal( unsigned short count, __acceptable_t * acceptables );
+int __waitfor_internal( unsigned short count, __acceptable_t * acceptables, int duration );
 
 // Local Variables: //
Index: src/libcfa/concurrency/monitor.c
===================================================================
--- src/libcfa/concurrency/monitor.c	(revision ed235b60f3ae5366fcfed2f86f609b40ebe9c0ce)
+++ src/libcfa/concurrency/monitor.c	(revision 8f98b782aebdb59bd3ba7eae826ba604a978928a)
@@ -398,5 +398,5 @@
 //-----------------------------------------------------------------------------
 // Internal scheduling
-int __accept_internal( unsigned short acc_count, __acceptable_t * acceptables ) {
+int __waitfor_internal( unsigned short acc_count, __acceptable_t * acceptables ) {
 	thread_desc * thrd = this_thread;
 
