Option to allow extending, plsu extend() method is created on-the-fly if the user selects to allow it