Add AsyncResult and FileSystemProps as groovy impls