Future.new throws an exception when no block given, just like ScheduledTask.
Future and ScheduledTask both support Dereferenceable.
Fixed code indentation.
Updated documentation.