objective-c style named parameters and type checking for Ruby