removed the world reference from all Things and Events (they shouldn't need to access the world)
use isintance instead of __class__.__name__ ==