code: function BlockDevice( options ) {
  
    if( !(this instanceof BlockDevice) )
      return new BlockDevice( options )
  
    options = options != null ?
      options : {}
  
    this.fs = options.fs || require( 'fs' )
    this.fd = options.fd
    this.path = options.path
    this.mode = options.mode || 'r'
  
    this.blockSize = options.blockSize || -1
    this.size = options.size || -1
  
    // Heads per Track (for CHS addressing)
    this.headsPerTrack = options.headsPerTrack || -1
    // Sectors per Track (for CHS addressing)
    this.sectorsPerTrack = options.sectorsPerTrack || -1
  
    Object.defineProperty( this, 'fs', {
      enumerable: false
    })
  
  }
docs: BlockDevice Constructor
  @param {Object} options